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

 更新时间:2009年04月07日 21:52:40   作者:  
停止事件冒泡在各浏览器中已经有相应的解决方案,但是对于mouseover和mouseout却显得力不从心。
在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闭包篇

    一文了解你不知道的JavaScript闭包篇

    这篇文章主要为大家详细介绍了一些你不知道的JavaScript闭包相关知识,文中的示例代码讲解详细,对我们学习JavaScript有一定帮助,感兴趣的可以跟随小编一起学习一下
    2022-11-11
  • JavaScript实现放大镜效果

    JavaScript实现放大镜效果

    这篇文章主要为大家详细介绍了JavaScript实现放大镜效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • js 实现watch监听数据变化的代码

    js 实现watch监听数据变化的代码

    这篇文章主要介绍了js 实现watch监听数据变化的代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • Layui带搜索的下拉框的使用以及动态数据绑定方法

    Layui带搜索的下拉框的使用以及动态数据绑定方法

    今天小编就为大家分享一篇Layui带搜索的下拉框的使用以及动态数据绑定方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 使用JS动态构建目录树

    使用JS动态构建目录树

    本文详细讲解了使用JS动态构建目录树的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • uniapp实现可以左右滑动导航栏

    uniapp实现可以左右滑动导航栏

    这篇文章主要为大家详细介绍了uniapp 实现可以左右滑动导航栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • JS简单实现滑动加载数据的方法示例

    JS简单实现滑动加载数据的方法示例

    这篇文章主要介绍了JS简单实现滑动加载数据的方法,涉及javascript事件响应及页面元素属性动态操作相关技巧,需要的朋友可以参考下
    2017-10-10
  • JS判断传入函数的参数是否为空(函数参数是否传递)

    JS判断传入函数的参数是否为空(函数参数是否传递)

    这篇文章主要介绍了JS判断传入函数的参数是否为空(函数参数是否传递),需要的朋友可以参考下
    2023-05-05
  • 关于微信小程序实现云支付那些事儿

    关于微信小程序实现云支付那些事儿

    我们在做小程序支付相关的开发时,总会遇到这些难题,下面这篇文章主要给大家介绍了关于微信小程序实现云支付那些事儿,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • js+html5实现手机九宫格密码解锁功能

    js+html5实现手机九宫格密码解锁功能

    这篇文章主要为大家详细介绍了js+html5实现手机九宫格密码解锁功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07

最新评论