mouseover和mouseenter事件的区别
5个回答
展开全部
mouseenter事件在鼠标进入某个元素,或第一次进入这个元素的某个子元素时触发。一旦触发后,在mouseleave之前,鼠标在这个元素的子元素上触发mouseenter事件都不会触发这个元素的mouseenter事件。即:一旦进入,在子元素间的mouseenter不算是在本元素上的mouseenter。
而mouseover事件是必然冒泡的,一旦子元素mouseover了,本元素必然mouseover(除非子元素上禁止冒泡了)。
而mouseover事件是必然冒泡的,一旦子元素mouseover了,本元素必然mouseover(除非子元素上禁止冒泡了)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Mouseover:不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。
Mouseenter:只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。
Mouseenter:只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实很好区分的:
mouseover/mouseout事件支持冒泡,绑定的事件会冒泡到子标签上。mouseenter/mouseleave事件则只针对所绑定的标签,不会冒泡到子标签上。可以参考这里,有完整的在线实例演示的:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实我认为这两类事件的核心区别在于mouseenter/mouseleave 不冒泡,而mouseover/mouseout是冒泡的 ,正式由于mouseover事件的冒泡,才导致在mouseover绑定的元素的后代元素中可触发此事件。可以参考这个github地址https://github.com/llemily/mouseX的代码,在控制台可以看到明显的差异。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询