`

Div嵌套Div时的(OnMouseOut)事件处理

 
阅读更多
在Div嵌套Div时,如果在最顶层DIV写了一个OnMouseOut事件,那么在普通情况下当你移到内层DIV上的时候就会触发到这个事件,但是这往往不是我们想要看到的,这种情况时有以下两种解决方案。

方案一(推荐)
利用Jquery解决
    在Jquery中可以直接为要加事件的方法加入到对象中,比如$("#areaSelect").bind("mouseleave",hideAreaSelectForDiv);,在这种情况下Jquery会根据不同的浏览器来用合适的方法处理,减少了很多工作量,不用再去判断,这样写了后只有顶层DIV移出的时候才会触发OnMouseOut事件了。


方案二 (只有IE能用)
直接把对象上的OnMouseOut改成OnMouseLeave这样也会解决




备忘情况
在DIV嵌套DIV时,两个DIV都有自己的ONCLICK方法,普遍情况下,当点击里层ONCLICK方法也外层的ONCLICK方法也会被触发,这时需要判断“事件冒泡”代码如下,加入后就不会再触发到外层的ONCLICK方法
//阻止事件冒泡函数
function stopBubble(e)
{
    if (e && e.stopPropagation)
        e.stopPropagation()
    else
        window.event.cancelBubble=true
}
分享到:
评论
1 楼 xiuoymxiuo 2013-12-16  
用上了

相关推荐

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

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

    onmouseover事件和onmouseout事件全面理解

    最近两天在温习onmouseover事件和onmouseout事件,其实里面有很多深奥的知识,接下来小编给大家带来了onmouseover事件和onmouseout事件全面了解,感兴趣的朋友一起看下

    图片onmouseover 和onmouseout 事件,根据图片不同大小显示不同大小的div,鼠标移上去显示该图片详细信息

    页面显示所有图片,当鼠标移到图片上显示该图片详细信息并且加样式

    js判断鼠标位置是否在某个div中的方法

    div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了。解决的办法是当触发onmouseout事件时,先判断...

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

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

    DIV的失去焦点(blur)实现方法

    用防抖实现DIV鼠标移出消失 由于div标签本身不支持onblur事件,所以对于点击一个按钮弹出的div,我们想要当这个div失去焦点的时候,让它消失不能使用的onblur来实现。 但是可以利用... *鼠标移动过div事件 */

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

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

    javascript onmouseout 解决办法

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

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

    我们预期只有当鼠标从div中移开的时候才会触发onmouseout事件,可事实上,当我们移到div中的元素时,例如:本例中的a标签时,就会触发 onmousout事件

    浏览器事件大全.txt

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

    鼠标悬浮事件(onmouseover、onmouseout)

    鼠标移上去显示别的东西,离开恢复原样;通过传递参数实现此功能

    PHP100视频教程 50: Ajax+PHP检查用户名或邮件(三)

    1、Ajax技术实现用户名检查原理2、学习HTML的几种触发onblur 事件会在对象失去焦点时发生...onmouseout 事件会在鼠标指针移出指定的对象时发生。onmouseup 事件会在鼠标按键被松开时发生。3、如何获取表单中的数据内容

    onmouseover和onmouseout的一些问题思考

    鼠标在DIV里面移动时也会可能触发onmouseover或onmouseout。 在上图中,对于’A’来说:当鼠标进入’A'(路径’1′)时那么就会触发’A’的onmouseover事件;接着鼠标移动到’B'(路径’2′),此时’A’会触发...

    封装好了的JS选项卡

    当标签tag有嵌套时,需要用到这个 比如选项卡内容是放在div容器里,而本身这个内容里也有div标签,这时就需要用到 菜单嵌套为false,内容嵌套为true,且会自动判断出内容标签,多数时候这样就可以了 判断方法为,...

    Div Select挡住的解决办法

    <html><head> <meta http-equiv=”Content-... charset=gb2312″> <title>Div下拉菜单被Select挡住的解决办法</title>...div style=”z-index: 10;...” onmouseout=”this.style.height=

    Html事件列表

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

    onmouse事件总结

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

    c# 在webFrom上实现tabcontrol功能(onmouseover事件,onclick事件).zip

    c# 在webFrom上实现tabcontrol功能,可以实现tabcontrol中的所有功能,包括onmouseover事件和onclick事件,程序附有注释容易理解。

    js事件总结

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

Global site tag (gtag.js) - Google Analytics