Jquery创建一个层当鼠标移动到层上面不消失效果


Posted in Javascript onDecember 12, 2013
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
<style type="text/css"> 
#Adiv div {float:left; width:100px;border:1px solid #333;margin-top:100px;} 
#SDiv {width:135px;position: absolute;} 
</style> 
<script type="text/javascript" src="js/jquery-1.7.2.js"></script> 
<script type="text/javascript"> 
$(function(){ 
var x = -90; 
var y = -70; 
$("#Adiv div").mouseenter(function(e){ 
this.xx = ($(this).index() + 1) * 100; 
this.yy = $(this).offset().top; 
var login = $(this).attr("href"); 
if($("#SDiv")){$("#SDiv").remove();} 
var div = "<div id='SDiv' style='border:1px solid #333'><img src='images/login_box/box_onmouse.png' border='0' usemap='#Map' /><map name='Map' id='Map'><area shape='rect' id='divLogin' coords='16,14,67,35' href="+login+" /><area shape='rect' id='divRegister' coords='75,15,127,37' href='http://www.baidu.com' /></map></div>"; 
$("body").append(div); 
$("#SDiv").css({ "top": (this.yy + y) + "px", "left": (this.xx + x) + "px" }); 
}).mouseleave(function (e) { 
var ex = e.pageX; 
var ey = e.pageY; 
var sx = $("#SDiv").offset().top; 
var sxx = $("#SDiv").offset().top + 72; 
var sy = $("#SDiv").offset().left; 
var syy = $("#SDiv").offset().left + 135; 
if(ey > sx && ey <= sxx && ex > sy && ex <= syy){ 
$("#SDiv").mouseleave(function(){$("#SDiv").remove();}); 
return false; 
} 
$("#SDiv").remove(); 
}); 
}) 
</script> 
</head> 
<body> 
<!-- 
<div class="box_onmouse"><img src="images/login_box/box_onmouse.png" border="0" usemap="#Map" /> 
<map name="Map" id="Map"> 
<area shape="rect" id="divLogin" coords="16,14,67,35" href="#" /> 
<area shape="rect" id="divRegister" coords="75,15,127,37" href="#" /> 
</map> 
</div> 
--> 
<div id="Adiv"> 
<div href="11111">1111111</div> 
<div href="22222">2222222</div> 
<div href="33333">3333333</div> 
</div> 
<div>项目中有这样的需求:鼠标移动到某个div上面时动态创建一个层,这个层中有2个按钮图片(美工切换了),每个图片链接不同地址(链接地址有前面的div提供),鼠标移除这个层则移除创建的div,如果鼠标移动到这个创建的div上面则不移除</div> 
</body> 
</html>
Javascript 相关文章推荐
js实现的动画导航菜单效果代码
Sep 10 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
js自制图片放大镜功能
Jan 24 Javascript
jquery精度计算代码 jquery指定精确小数位
Feb 06 Javascript
javascript基于定时器实现进度条功能实例
Oct 13 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
Nov 11 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
May 08 Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 Javascript
13 个npm 快速开发技巧(推荐)
Jul 04 Javascript
快速对接payjq的个人微信支付接口过程解析
Aug 15 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
Feb 24 Javascript
JS+css3实现幻灯片轮播图
Aug 14 Javascript
jQuery的each终止或跳过示例代码
Dec 12 #Javascript
javascript字符串替换及字符串分割示例代码
Dec 12 #Javascript
js使下拉列表框可编辑不止是选择
Dec 12 #Javascript
深入理解JavaScript是如何实现继承的
Dec 12 #Javascript
Javascript Ajax异步读取RSS文档具体实现
Dec 12 #Javascript
javascripit实现密码强度检测代码分享
Dec 12 #Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 #Javascript
You might like
用php和MySql来与ODBC数据连接
2006/10/09 PHP
php中static静态变量的使用方法详解
2010/06/04 PHP
php异常处理使用示例
2014/02/25 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
详解js 创建对象的几种方法
2019/03/08 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
Python实现的端口扫描功能示例
2018/04/08 Python
Python中正则表达式的用法总结
2019/02/22 Python
pywinauto自动化操作记事本
2019/08/26 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
聊聊python中的异常嵌套
2020/09/01 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
获奖的大学生创业计划书
2014/01/05 职场文书
销售目标责任书
2014/07/23 职场文书
禁毒宣传活动总结
2014/08/26 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
会议新闻稿
2015/07/17 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
Go语言基础知识点介绍
2021/07/04 Golang
Vue Element plus使用方法梳理
2022/12/24 Vue.js