手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >基于mouseout和mouseover等类似事件的冒泡问题解决方法
基于mouseout和mouseover等类似事件的冒泡问题解决方法
摘要:最近写点东西,比较闹心,一个弹出层,上边有其他元素,本意是鼠标离开弹出层时,执行一些动作,但在实际应用中,鼠标离开弹出层中的元素时,也会激活...

最近写点东西,比较闹心,一个弹出层,上边有其他元素,本意是鼠标离开弹出层时,执行一些动作,但在实际应用中,鼠标离开弹出层中的元素时,也会激活这些动作。试了各浏览器的停止事件冒泡的方法,均无效。

还是咱们javaeye里高人众多,在一个哥们博客中发现了如下代码:

复制代码 代码如下:

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事件的元素,这样就可以避免上述问题。

【基于mouseout和mouseover等类似事件的冒泡问题解决方法】相关文章:

iscroll.js的上拉下拉刷新时无法回弹的解决方法

jQuery基于图层模仿五星星评价功能的方法

Jquery注册事件实现方法

JQuery中DOM事件绑定用法详解

jQuery实现的多屏图像图层切换效果实例

js光标定位文本框回车表单提交问题的解决方法

javascript事件冒泡实例分析

javascript事件冒泡和事件捕获详解

判断Checkbox和Radio的一种方法

自适应图片大小的弹出窗口

精品推荐
分类导航