javascript mouseover、mouseout停止事件冒泡的解决方案
2018-10-12 13:56
615 查看
在IE里有onmouseleave和onmouseenter, 而对于要兼容各大浏览器的Web开发人员来说还是一件头疼的事。
虽然网上已经有针对Mozilla Firefox的一些计策,但代码量也是不容乐观的。
想寻求比较好的解决方案,于是就翻遍了国内的大小网站,终一无所获,不得不硬着头皮去读国外网站,结果是理想的,因为W3C里有relatedTarget,于是就有了下边的解决方案:
在onmouseover和onmouseout里做如上判断。
作者:lxsgoodluck
虽然网上已经有针对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 mouseover、mouseout停止事件冒泡的解决方案
- mouseover、mouseout停止事件冒泡的解决方案
- mouseover、mouseout停止事件冒泡的解决方案
- mouseover、mouseout停止事件冒泡的解决方案
- dib多层嵌套时mouseout事件停止事件冒泡的解决方案
- 基于mouseout和mouseover等类似事件的冒泡问题解决方法
- mouseover、mouseout事件引起的阻止事件冒泡失效
- JavaScript停止冒泡事件和阻止默认事件
- 基于mouseout和mouseover等类似事件的冒泡问题解决方法
- javascript阻止子元素冒泡触发父元素的mouseover、mouseout
- javascript中mouseover和mouseout事件详解
- 优化javascript中mouseover和mouseout事件
- 鼠标经过子元素触发mouseout,mouseover事件的解决方案
- javascript 停止事件冒泡以及阻止默认事件冒泡
- javascript事件冒泡的一种解决方案
- mouseover mouseout 冒泡事件
- 关于mouseout和mouseover等等类似事件的冒泡问题
- javascript中mouseover和mouseout事件优化
- 鼠标经过子元素触发mouseout,mouseover事件的解决方案
- 解决mouseover和mouseout 冒泡事件的方法!