事件mouseover/out和mouseenter/leave

本文详细解析了mouseenter和mouseover事件的区别,包括两者的行为、触发条件和是否冒泡等特性,帮助开发者更好地理解并应用这些事件。
 
不论鼠标指针穿过被选元素或其子元素,都会触发mouseover事件。对应mouseout
只有在鼠标指针穿过被选元素时,才会触发mouseenter事件。对应mouseleave
对于mouseover和mouseenter两个事件,最大的区别就是mouseenter是不冒泡的事件。对于mouseover事件来说 当鼠标从其他元素移动到child节点时发生 但此事件会冒泡 所以会导致parent也触发mouseover。如果我们对parent注册了mouseover监听, 从parent移动到child同样触发parent的mouseover。如果注册的监听是mouseenter的话,无论鼠标从任何元素移动到child时,只有child元素发生mouseenter事件,而他的祖宗节点都不会因为冒泡而触发此事件。对于mouseout和mouseleave也是如此,当鼠标从child移出时,mouseout同样会冒泡到parent,从而触发parent的mouseout,而mouseleave同样无此问题。

转载于:https://www.cnblogs.com/cherrychen/p/3861394.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值