/ /マウスが要素上にないときに実行するために、onmouseoutの代わりに使用するイベントは何ですか? -javascript、onmouseover、onmouseout

マウスが要素の上にないときにonmouseoutの代わりに使用するイベントは何ですか? - javascript、onmouseover、onmouseout

ホバリングしていないときにスクリプトを実行したい素子。これは、以前に「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 発射しませんでした。