ホバリングしていないときにスクリプトを実行したい素子。これは、以前に「onmouseover」イベントで実行されていた何かを無効にするようなものです。 そのため、このスクリプトを実行するためにonmouseoutイベントを使用していますが、 問題は 要素をホバーしてからそのままにしないと、スクリプトは実行されません。 これは、例えば要素をホバーするのが速すぎるか、ウィンドウがフォーカスを失うと起こります。 どうすれば解決できますか?
編集: 別の方法でこれを説明しましょう。必要なのは、要素がマウスでタッチされていないときに実行されるイベントです。
回答:
回答№1は2これを試すことができます
<div id="div1" onmouseover="fucntionIn()" onmouseout="functionOut()">"Special Area"</div>
<div id="div2" onmouseover="fucntionOut()">Other area</div>
ロジックは、ページの他の領域のonmouseoverイベントの非アクティブ化コードを記述することです。
回答№2の場合は1
検出したらどうなる onmouseover
ページ全体で(イベントバブリングを通じて)、および新しい要素に入ったときに、最後に観察した元の要素が現在のターゲット要素の親であるかどうかを確認し、そうでない場合は、元のDOMノードを終了したことがわかります onmouseout
発射しませんでした。