ホームページ > ウェブフロントエンド > CSSチュートリアル > 絶対に配置された Div 内の子要素で Mouseout イベントがトリガーされないようにするにはどうすればよいですか?

絶対に配置された Div 内の子要素で Mouseout イベントがトリガーされないようにするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-02 21:35:17
オリジナル
290 人が閲覧しました

How Can I Prevent Mouseout Events from Triggering on Child Elements Inside an Absolutely Positioned Div?

絶対 Div 内の子要素の Mouseout イベントを阻止する: jQuery を使用しない旅

絶対に配置された div 内の onmouseout イベントを処理する特に、div 内の子要素の上にマウスを置いたときにイベントがトリガーされるのを避けたい場合は、注意が必要です。この現象は、イベントが DOM ツリーを伝播し、子孫によってトリガーされた場合でも親要素に影響を与えるメカニズムであるイベント バブリングによって発生します。

この動作を防止し、マウスが操作するときにマウスアウト イベントが発生しないようにするには、子要素を削除するには、このシナリオの救世主である onmouseleave イベントに頼ることができます。 onmouseout とは異なり、onmouseleave は、マウスがその子要素に移動したときではなく、要素自体から出たときにのみトリガーされます。

この解決策の実装は簡単です。絶対に配置された div で onmouseout を onmouseleave に置き換えるだけです。

<div class="outer" onmouseleave="yourFunction()">
  <div class="inner"></div>
</div>
ログイン後にコピー

jQuery を好む人のために、mouseleave() メソッドでも同様の機能が提供されます。

$(".outer").mouseleave(function() {
  // your code here
});
ログイン後にコピー

このアプローチの有効性をさらに詳しく説明するには、次の例をご覧ください: Example Link.

onmouseleave イベントまたはそれに相当する jQuery を採用することで、効果的に抑制できます。絶対 div 内の子要素との対話がマウスアウト イベントによって中断されるのを防ぎます。

以上が絶対に配置された Div 内の子要素で Mouseout イベントがトリガーされないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート