源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

基于mouseout和mouseover等类似事件的冒泡问题解决方法

  • 时间:2022-06-11 01:41 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:基于mouseout和mouseover等类似事件的冒泡问题解决方法
最近写点东西,比较闹心,一个弹出层,上边有其他元素,本意是鼠标离开弹出层时,执行一些动作,但在实际应用中,鼠标离开弹出层中的元素时,也会激活这些动作。试了各浏览器的停止事件冒泡的方法,均无效。 还是咱们javaeye里高人众多,在一个哥们博客中发现了如下代码:
[u]复制代码[/u] 代码如下:
  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);         }
这个方法是判断,当前元素是不是要执行mouseout事件的元素,这样就可以避免上述问题。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部