


div 内に子要素がある場合のマウスアウトイベントのトリガータイミングに関して緊急の問題があります。 _html/css_WEB-ITnose
外側にレイヤーがあり、内側に子要素があります。ul li
レイヤー (div) のマウスアウトイベントをキャプチャしたいのですが、マウスが子要素の上を移動したときにもトリガーされるとは予想していませんでしたレイヤーで! !
質問してください:
1: これは正常ですか?
2: これは望ましくない (つまり、削除イベントをトリガーしない) 場合はどうすればよいですか?
ありがとう! !
<div style="left:300px;width:150px;border:solid 1px red;" onmouseout="alert('出了层');"> <ul style="border:solid 1px blue;"> <li style="border:solid 1px yellow;">这是ul li1</li> <li style="border:solid 1px yellow;">这是ul li2</li> </ul><div>
ディスカッションへの返信 (解決策)
分かりましたか?
簡単に説明しましょう:
要件は、マウスがレイヤーのスコープ外に移動しない限り (レイヤー内のサブ要素への移動を含む)、レイヤーの Mouseout イベントはトリガーされないということです。
これで、レイヤー内の子要素に移動すると、マウスアウトイベントもトリガーされるという状況になります。 !
解決策 http://xuganggogo.javaeye.com/blog/538476
(アイデアの提供) ありがとうございます。問題は解決しました。ポイントを受け入れてください。
別の解決策が採用されています:
<script type="text/javascript"> function mOut(e) { e = e || window.event; o = e.relatedTarget||e.toElement; while(o.parentNode&&o.id!='div1'){ o=o.parentNode; } if(o.id!='div1') { alert("移出了层"); } } $(document).ready(function(){ }); </script>
<div id="div1" style="left:300px;width:150px;height:200px;border:solid 1px red; background-color:Gray;" onmouseout="mOut(event);"> <div style="background-color:Yellow;width:100px;height:100px;"><div style="background-color:Red;width:50px;height:50px;"></div></div></div>
共有してくれてありがとう、わかりました~

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











公式アカウントのキャッシュの更新の難しさ:バージョンの更新後のユーザーエクスペリエンスに影響を与える古いキャッシュを回避する方法は?

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか?

HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素?
