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 相关文章推荐
JScript中的&quot;this&quot;关键字使用方式补充材料
Mar 08 Javascript
收藏Javascript中常用的55个经典技巧
Aug 12 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
May 11 Javascript
JS生成随机字符串的多种方法
Jun 10 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
JQuery统计input和textarea文字输入数量(代码分享)
Dec 29 Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
Jul 31 Javascript
详解React-Router中Url参数改变页面不刷新的解决办法
May 08 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
javascript浅层克隆、深度克隆对比及实例解析
Feb 09 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 has encountered a Stack overflow问题解决方法
2014/11/03 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
基于webpack.config.js 参数详解
2018/03/20 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
用C++封装MySQL的API的教程
2015/05/06 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
python中pdb模块实例用法
2021/01/15 Python
Python实现疫情地图可视化
2021/02/05 Python
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
客房主管岗位职责
2013/12/09 职场文书
优秀员工推荐信
2014/05/10 职场文书
同学毕业留言寄语
2015/02/27 职场文书
搞笑的婚礼主持词
2015/06/29 职场文书
redis 查看所有的key方式
2021/05/07 Redis