js下关于onmouseout、事件冒泡的问题经验小结


Posted in Javascript onDecember 09, 2010

问题是这样的:一个div元素要触发onmouseout事件,同时这个div内部还有子元素,于是当鼠标移动到该div的子元素上时,onmouseout事件也被触发了。在要做浮动层效果的时候会经常遇到这个问题。
解决方法一:
使用jQuery,这个大家都会的:

<div id="div1">触发显示浮动层</div> 
<div id="div2"> 
<ul> 
<li>1</li> 
<li>2</li> 
<li>3</li> 
</ul> 
</div> 
<script> 
$("#div1").mouseover(function(){ 
$("#div2").show(); 
$("#div2").bind("mouseleave",function(){ 
$(this).hide(); 
});//此句需要写在触发浮动层的函数内 
};); 
</script>

解决办法二:
利用onmousemove事件优先的办法,来防止在子元素中触发onmouseout:
<div id="div1" onmouseover="document.getElementById('div2').style.display='block';">触发显示浮动层</div> 
<div id="div2" onmousemove='this.style.display="";' onmouseout='this.style.display="none";'> 
<ul> 
<li>1</li> 
<li>2</li> 
<li>3</li> 
</ul> 
</div>
Javascript 相关文章推荐
Jquery实现瀑布流布局(备有详细注释)
Jul 31 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
Sep 18 Javascript
jQuery qrcode生成二维码的方法
Apr 03 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
Nov 10 Javascript
Bootstrap CSS组件之导航条(navbar)
Dec 17 Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
ztree简介_动力节点Java学院整理
Jul 19 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 Javascript
详解vue中的父子传值双向绑定及数据更新问题
Jun 13 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
Jul 06 Javascript
JS操作json对象key、value的常用方法分析
Oct 29 Javascript
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
客户端限制只能上传jpg格式图片的js代码
Dec 09 #Javascript
Javascript将string类型转换int类型
Dec 09 #Javascript
IE6下CSS图片缓存问题解决方法
Dec 09 #Javascript
web前端开发也需要日志
Dec 09 #Javascript
JS拖动技术 关于setCapture使用
Dec 09 #Javascript
一起来写段JS drag拖动代码
Dec 09 #Javascript
教您去掉ie网页加载进度条的方法
Dec 09 #Javascript
You might like
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
2016/08/01 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
开发跨浏览器javascript常见注意事项
2009/01/01 Javascript
js DOM模型操作
2009/12/28 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
django创建简单的页面响应实例教程
2019/09/06 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
Django静态文件加载失败解决方案
2020/08/26 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
课外活动总结范文
2014/07/09 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
车间班组长竞聘书
2015/09/15 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
各种货币符号快捷输入
2022/02/17 杂记