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 checkbox全选、取消全选实现代码
Mar 05 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
Dec 30 Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 Javascript
JS操作JSON方法总结(推荐)
Jun 14 Javascript
关于JS 预解释的相关理解
Jun 28 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
jQuery常见的选择器及用法介绍
Dec 20 Javascript
Vue中之nextTick函数源码分析详解
Oct 17 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
基于vue实现圆形菜单栏组件
Jul 05 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
一个PHP模板,主要想体现一下思路
2006/12/25 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
JavaScript之编码规范 推荐
2012/05/23 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
解析Python的缩进规则的使用
2019/01/16 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
华为python面试题
2016/05/03 面试题
监理资料员岗位职责
2014/01/03 职场文书
摄影展策划方案
2014/06/02 职场文书
党员公开承诺书2015
2015/01/21 职场文书
学期个人工作总结
2015/02/13 职场文书
golang 语言中错误处理机制
2021/08/30 Golang
Java spring单点登录系统
2021/09/04 Java/Android
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript