码迷,mamicode.com
首页 > 移动开发 > 详细

如何解决鼠标移动到子元素 会触发父元素的mouseout事件

时间:2018-06-20 18:50:21      阅读:1088      评论:0      收藏:0      [点我收藏+]

标签:sel   事件   阶段   rop   sele   节点   bsp   处理程序   enter   

方法一. 用mouseleave/mouseenter代替mouseover/mouseout【最佳方法】

mouseover与mouseenter

mouseover  => 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。
mouseenter => 只有在鼠标指针从元素外穿入被选元素(到元素内)时,才会触发 mouseenter 事件。

mouseout与mouseleave

mouseout => 不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。
mouseleave => 只有在鼠标指针从元素内穿出被选元素(到元素外)时,才会触发 mouseleave 事件。

方法二:利用e.stopPropagation()阻止事件进一步传播

e.stopPropagation()会终止事件在传播过程的捕获、目标处理或起泡阶段进一步传播。调用该方法后,该节点上处理该事件的处理程序将被调用,事件不再被分派到其他节点。

如何解决鼠标移动到子元素 会触发父元素的mouseout事件

标签:sel   事件   阶段   rop   sele   节点   bsp   处理程序   enter   

原文地址:https://www.cnblogs.com/lcf1314/p/9204699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!