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实现网页自动刷新可制作节日倒计时效果
May 27 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
javascript框架设计读书笔记之模块加载系统
Dec 02 Javascript
node.js中的fs.realpathSync方法使用说明
Dec 16 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
Feb 04 Javascript
jQuery构造函数init参数分析续
May 13 Javascript
jQuery采用连缀写法实现的折叠菜单效果
Sep 18 Javascript
跟我学习javascript的Date对象
Nov 19 Javascript
JavaScript数组去重的6个方法
Jan 21 Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
详解vue-router导航守卫
Jan 19 Javascript
es6 for循环中let和var区别详解
Jan 12 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将回调函数作用到给定数组单元的方法
2014/08/19 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
浅谈对yield的初步理解
2017/05/29 Python
python实现泊松图像融合
2018/07/26 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
python实现一组典型数据格式转换
2018/12/15 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
Django vue前后端分离整合过程解析
2020/11/20 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
思想汇报范文
2013/11/04 职场文书
反腐倡廉标语
2014/06/24 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
python pygame入门教程
2021/06/01 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS