javascript mouseover、mouseout停止事件冒泡的解决方案


Posted in Javascript onApril 07, 2009

在IE里有onmouseleave和onmouseenter, 而对于要兼容各大浏览器的Web开发人员来说还是一件头疼的事。
虽然网上已经有针对Mozilla Firefox的一些计策,但代码量也是不容乐观的。
想寻求比较好的解决方案,于是就翻遍了国内的大小网站,终一无所获,不得不硬着头皮去读国外网站,结果是理想的,因为W3C里有relatedTarget,于是就有了下边的解决方案:

function isMouseLeaveOrEnter(e, handler) { 
if (e.type != 'mouseout' && e.type != 'mouseover') return false; 
var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement; 
while (reltg && reltg != handler) 
reltg = reltg.parentNode; 
return (reltg != handler); 
}

在onmouseover和onmouseout里做如上判断。
作者:lxsgoodluck
Javascript 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
两个DIV等高的JS的实现代码
Dec 23 Javascript
jquery cookie插件代码类
May 26 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
Dec 19 Javascript
script标签的 charset 属性使用说明
Dec 04 Javascript
JS匀速运动演示示例代码
Nov 26 Javascript
简介JavaScript中的unshift()方法的使用
Jun 09 Javascript
js实现微信分享代码
Oct 11 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
bootstrap响应式表格实例详解
May 15 Javascript
Node.js 使用request模块下载文件的实例
Sep 05 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 Javascript
javascript 兼容鼠标滚轮事件
Apr 07 #Javascript
javascript 有趣而诡异的数组
Apr 06 #Javascript
在JavaScript中,为什么要尽可能使用局部变量?
Apr 06 #Javascript
JavaScript 在各个浏览器中执行的耐性
Apr 06 #Javascript
javascript 获取图片颜色
Apr 05 #Javascript
Mozilla 表达式 __noSuchMethod__
Apr 05 #Javascript
关于javascript document.createDocumentFragment()
Apr 04 #Javascript
You might like
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
js与运算符和或运算符的妙用
2014/02/14 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
Python 学习笔记
2008/12/27 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
Django 反向生成url实例详解
2019/07/30 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
美国著名的品牌折扣店:Burlington
2017/06/08 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
八年级音乐教学反思
2014/01/09 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
大学班干部竞选稿
2015/11/20 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
Python中else的三种使用场景
2021/06/16 Python
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android