Differences In MouseEvents

mouseover, mouseout and mouseenter, mouseleave events provide quite similar functionalities, but they work in different scenarios.

mouseover event is fired when the pointer is moved onto the element which has the listener attached or onto one of its descendants. Since when moving onto the child element, a mouseover event is fired from the child element and bubbles up to the parent element.

mouseout event is fired when the pointer is moved off the element which has the listener attached or off one of its descendants. Notice when the pointer is moved onto a child element, the listener on the parent will also be triggered since the pointer move out of the parent’s visible space. mouseout event will also bubble up.

mouseenter is fired only when the pointer is moved onto the element that has the listener attached. Different from mouseover, mouseenter doesn’t bubble up and it will not be triggered when the pointer is moved onto its descendants.

mouseleave is fired only when the pointer is moved out of the element that has the listener attached and all of its descendants. mouseleave event also doesn’t bubble up.

Differences between mouseove, mouseout and mouseenter, mouseleave

mouseenter_vs_mouseover
mouseleave_vs_mouseout

Combined mouseenter with mouseleave, they work in the way like :hover in CSS.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值