申し訳ございません。
このサイトはお使いのブラウザに対応しておりません。
別のブラウザをご利用ください。

blog

home blog mouseenterとmouseleaveの違い

mouseenterとmouseleaveの違い

mouseenter、mouseleave、mouseover、mouseoutについて、備忘録としてまとめてみました。

目次

  1. 発火回数を確認する
  2. mouseenter / mouseleave
  3. mouseover / mouseout
  4. まとめ

発火回数を確認する

子要素
  • mouseenter:0
  • mouseleave:0
  • mouseover:0
  • mouseout:0

マウスを実際に要素に乗せたり離したりすると、いつ発火しているのかがわかると思います。

mouseenter / mouseleave

マウスが要素に乗った時、またはマウスが要素から離れた時に1度だけイベントが発火します。

子要素には影響しません。

mouseover / mouseout

mouseoverはマウスが要素に乗った時に加え、子要素に乗った時にも発火します。

mouseoutはマウスが要素から離れた時に加え、子要素から離れた時にも発火します。

まとめ

いかがでしたか?

何種類もイベントがあってややこしいですが、普通はmouseenter / mouseleaveを使えばいいんじゃないかな?と思っています。

最後までご覧いただきありがとうございました。