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 相关文章推荐
Eval and new funciton not the same thing
Dec 27 Javascript
javascript禁用键盘功能键让右击及其他键无效
Oct 09 Javascript
javascript获取form里的表单元素的示例代码
Feb 14 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Sep 26 Javascript
JavaScript中数据结构与算法(一):栈
Jun 19 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
Dec 02 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
JavaScript实现经纬度转换成地址功能
Mar 28 Javascript
VUE预渲染及遇到的坑
Sep 03 Javascript
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
js实现图片放大并跟随鼠标移动特效
Jan 18 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
Zend的AutoLoad机制介绍
2012/09/27 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
JavaScript 数组详解
2013/10/10 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
jquery写出PC端轮播图实例
2018/01/26 jQuery
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python实现石头剪刀布程序
2021/01/20 Python
python issubclass 和 isinstance函数
2019/07/25 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
Python里面如何实现tuple和list的转换
2012/06/13 面试题
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
表扬信格式
2014/01/12 职场文书
超市周年庆活动方案
2014/08/16 职场文书
2014年个人工作总结范文
2014/11/07 职场文书