mouseenterとmouseleaveの違い
![](https://nori-portfolio.com/wp-content/uploads/2021/12/mouse-event_01.jpg)
mouseenter、mouseleave、mouseover、mouseoutについて、備忘録としてまとめてみました。
発火回数を確認する
子要素
- mouseenter:0回
- mouseleave:0回
- mouseover:0回
- mouseout:0回
マウスを実際に要素に乗せたり離したりすると、いつ発火しているのかがわかると思います。
mouseenter / mouseleave
マウスが要素に乗った時、またはマウスが要素から離れた時に1度だけイベントが発火します。
子要素には影響しません。
mouseover / mouseout
mouseover
はマウスが要素に乗った時に加え、子要素に乗った時にも発火します。
mouseout
はマウスが要素から離れた時に加え、子要素から離れた時にも発火します。
まとめ
いかがでしたか?
何種類もイベントがあってややこしいですが、普通はmouseenter / mouseleave
を使えばいいんじゃないかな?と思っています。
最後までご覧いただきありがとうございました。