`

onMouseOut() 经过子元素也触发的问题( IE )

IE 
阅读更多
请看http://xuganggogo.iteye.com/admin/blogs/538476,有更简单解决方案。

 

假设一个div中有若干个子元素,在此div上设置onMouseOut()触发事件。会发现,鼠标经过此div的子元素时,onMouseOut()事件也同样会触发。这并不是我们想要的结果,应该做如下修改。
if (event.toElement) { 
    if (!this.contains(event.toElement)) { 
        alert('ok'); 
    } 
} 
 

 


在这里this是最外层的元素。  
event.fromElement指向触发onmouseover和onmouseout事件时鼠标离开的元素;
event.toElement指向触发onmouseover和onmouseout事件时鼠标进入的元素。
在IE下,以上方法可以通过。
分享到:
评论

相关推荐

    js下关于onmouseout、事件冒泡的问题经验小结

    问题是这样的:一个div元素要触发onmouseout事件,同时这个div内部还有子元素,于是当鼠标移动到该div的子元素上时,onmouseout事件也被触发了。在要做浮动层效果的时候会经常遇到这个问题。 解决方法一: 使用...

    js 阻止子元素响应父元素的onmouseout事件具体实现

    本文为大家介绍下js阻止子元素响应父元素的onmouseout事件,具体实现如下,感兴趣的朋友可以参考下

    javascript中onmouse事件在div中失效问题的解决方法

    这是由于javascript自身的冒泡特性导致的(即在子元素上触发了事件,并冒泡到了父元素-堆栈后进先出算法)。今天在网上搜了一下,找了以下的解决办法(兼容IE和Firefox)。 在IE下解决问题很简单,用onMouseEnter、...

    浏览器事件大全.txt

    onmouseout IE4、N3 当鼠标离开某对象范围时触发此事件 onkeypress IE4、N4 当键盘上的某个键被按下并且释放时触发此事件. onkeydown IE4、N4 当键盘上某个按键被按下时触发此事件 onkeyup IE4、N4 当键盘上某个...

    兼容ie和firefox的鼠标经过(onmouseover和onmouseout)实现--简短版

    兼容ie和firefox的鼠标经过(onmouseover和onmouseout)实现--简短版

    onmouseover和onmouseout的一些问题思考

    但随之烦恼也就来了:onmouseover并不会只在移进时才触发,onmouseout也不会只在移出时才触发!鼠标在DIV里面移动时也会可能触发onmouseover或onmouseout。 在上图中,对于’A’来说:当鼠标进入’A'(路径’1′)时...

    javascript onmouseout 解决办法

    onmouseout 发现它的触发太敏感,当经过层内文字链时,即触发onmousetout事件,功能不能正常显示,经过一番搜索,整理出来,供大家参考。 1、 代码如下: [removed] function test(obj, e) { if (e.currentTarget) { ...

    js下关于onmouseout、事件冒泡的问题经验小结.docx

    js下关于onmouseout、事件冒泡的问题经验小结.docx

    onmouseover事件和onmouseout事件全面理解

    这两天接触了onmouseover事件和onmouseout事件,一直以为它们只是简单的分别实现鼠标指针移动到元素上时触发事件和在鼠标指针移出指定的对象时触发事件,但是突然发现这些只是对它们简单的描述,下面让我们一起看看...

    js事件总结

    onMouseOut IE4|N3|O3 当鼠标离开某对象范围时触发的事件 onKeyPress IE4|N4|O 当键盘上的某个键被按下并且释放时触发的事件.[注意:页面内必须有被聚焦的对象] onKeyDown IE4|N4|O 当键盘上某个按键被按下时触发的...

    onmouse事件总结

    onMouseOut IE4|N3|O3 当鼠标离开某对象范围时触发的事件 onKeyPress IE4|N4|O 当键盘上的某个键被按下并且释放时触发的事件.[注意:页面内必须有被聚焦的对象] onKeyDown IE4|N4|O 当键盘上某个按键被按下时触发的...

    兼容ie和firefox的鼠标经过(onmouseover和onmouseout)实现–简短版

    前段时间一直找这个的简短实现 网上也有很多方法 昨天发现了这种方法 感觉是用代码最少的 呵呵 ie下支持css的js ff等支持:hover 就这样了 觉得好的就顶起来 无标题文档 #b_g_date tr{ event:[removed]...

    javascript onmouseout 解决办法.docx

    javascript onmouseout 解决办法.docx

    图片模糊化,支持FF/IE6以上

    图片模糊化,支持FF/IE6以上,onMouseOver事件可以使图片模糊,onMouseout变清晰。

    JavaScript事件列表解说

    事件 浏览器支持 解说 一般事件 onclick IE3、N2 鼠标点击时触发此事件 ...onmouseout IE4、N3 当鼠标离开某对象范围时触发此事件 onkeypress IE4、N4 当键盘上的某个键被按下并且释放时触发此事件. onk

    javascript 多浏览器 事件大全

    一般事件 事件 浏览器支持 描述 ...onDblClick IE4|N4|O 鼠标双击事件 onMouseDown IE4|N4|O 鼠标上的按钮被按下了 ...onMouseOut IE4|N3|O3 当鼠标离开某对象范围时触发的事件 onKeyPress IE4|N4|O 当键盘上的

Global site tag (gtag.js) - Google Analytics