Mouseover イベントと Mouseenter イベントの違いを理解する
mouseover イベントと Mouseenter イベントはどちらも、要素上のマウス カーソルの動きに応答します。ただし、それらの間には微妙な違いがあります。
Mouseover
mouseover イベントは、マウス カーソルが要素 (子孫を含む) の境界内に入るか移動するたびにトリガーされます。要素。これは、メイン要素内にネストされている子要素の上にマウス カーソルを移動すると、メイン要素に対してマウスオーバー イベントが引き続き発生することを意味します。
Mouseenter
対照的に、mouseenter イベントは、子孫要素を除き、マウス カーソルが最初に要素の境界に入ったときにのみトリガーされます。要素内または子要素上にカーソルを移動しても、mouseenter イベントは再度発生しません。
各イベントをいつ使用するか
どちらを使用するかの選択Mouseover と MouseEnter は、特定の要件によって異なります。
例
次のコードを考えてみましょう。
$("div.overout") .mouseover(function() { // Event triggered for mouseover and within the nested element }) .mouseout(function() { // Event triggered when mouse leaves the main element }); $("div.enterleave") .mouseenter(function() { // Event triggered only when mouse enters the main element }) .mouseleave(function() { // Event triggered when mouse leaves the main element });
この例では、マウス カーソルが「div.overout」要素またはそのネストされた要素内で移動するたびに、mouseover イベントがトリガーされます。一方、mouseenter イベントは、カーソルが最初に「div.enterleave」要素に入ったときにのみトリガーされます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3