JavaScript mouseout在经过儿童时触发
JavaScript mouseout triggered when over children
我正在工作菜单到我的网站,我需要用户over/out显示/隐藏子菜单+动画。
我得到了以下代码:http://jsfiddle.net/JyTPW/
当I mouseover
"产品";然后转到子元素,mouseout
被触发。我想修好它,但失败了。我读了所有关于检查重新目标等的帖子,但我仍然未能使其工作。
我非常感谢你的帮助。
编辑:
经过长时间的搜索,我发现跨浏览器事件注册提供mouseenter和mouseleave。
嗯,如果你仔细想想,它正在做预期的事情。但这并不是程序员所喜欢的。微软走的是你想做什么就做什么的路。其他人都没有。解决方案?使用jQuery监听自定义mousenter/mouseleave事件
查看jQuery源代码(开源是最好的),你可以看到他们是如何实现的。
https://github.com/jquery/jquery/blob/91824bd2923b99b03fd1a9c4447b46fd7cc96615/src/event.js L659
虽然一些jQuery api在处理程序中使用,你可以清楚地看到它是如何工作的。它检查mouseover
事件对象,并检查relatedTarget
是元素本身还是其子元素。如果是,则调用回调触发器mouseleave。
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 对于loop.if-仅在经过所有间隔后返回true
- 在经过DATE验证的列中创建null值
- 如何获取经过编辑的文本
- Gridview ImageButton更改mouseover和mouseout上的图像
- JavaScript尾部调用中的函数是否经过优化
- d3防止在上下文菜单上触发mouseout
- 在mouseover上添加边框,在mouseout上删除边框
- 在经过一段时间或满足条件后运行代码
- Mouseover和Mouseout的行为没有达到预期
- 如何禁用mouseout可见性=“;隐藏的“;对小于768px的介质的影响
- Nav<ul>mouseout吗?如何修复
- Fancybox:让它在mouseover/mouseout上工作
- 从日期到现在经过的天数
- 如何使用JQueryUI滑块控制web音频API振荡器参数,而无需经过HTML表单参数
- jQuery mouseout动画仅在第二次悬停后启动
- 为什么不't浏览器在经过身份验证的XMLHttpRequest之后重用授权标头
- Javascript/Jquery在mouseout上隐藏所有h2
- 禁用指针事件后,1个最后的mouseout触发
- JavaScript mouseout在经过儿童时触发