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中this的使用说明
Sep 06 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
Mar 28 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
Aug 06 Javascript
跟我学习javascript的prototype原型和原型链
Nov 18 Javascript
微信小程序实现皮肤功能(夜间模式)
Jun 18 Javascript
Angular项目中$scope.$apply()方法的使用详解
Jul 26 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 Javascript
浅谈React高阶组件
Mar 28 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 Javascript
客户端限制只能上传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
使用php4加速网络传输
2006/10/09 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
jquery中this的使用说明
2010/09/06 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python单链表实现代码实例
2013/11/21 Python
python简单判断序列是否为空的方法
2015/06/30 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
浅析python的优势和不足之处
2018/11/20 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
公司业务主管岗位职责
2013/12/07 职场文书
学校运动会开幕演讲稿
2014/01/04 职场文书
学校卫生检查制度
2014/02/03 职场文书
小学生读书感言
2014/02/12 职场文书
学生干部学习的自我评价
2014/02/18 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server