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 相关文章推荐
JS实现点击下载的小例子
Jul 10 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 Javascript
分享我对JS插件开发的一些感想和心得
Feb 04 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
JS实现闭包中的沙箱模式示例
Sep 07 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
Javascript之高级数组API的使用实例
Mar 08 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 Javascript
Vue extend的基本用法(实例详解)
Dec 09 Javascript
vue 授权获取微信openId操作
Nov 13 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 set_error_handler()函数使用详解(示例)
2013/11/12 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
javascript call和apply方法
2008/11/24 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
python基于phantomjs实现导入图片
2016/05/13 Python
python+Django+apache的配置方法详解
2016/06/01 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
Python安装whl文件过程图解
2020/02/18 Python
Python气泡提示与标签的实现
2020/04/01 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
关于分班的感言
2015/08/04 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript