簡體   English   中英

鼠標懸停在元素上時,使用什么事件代替onmouseout?

[英]What event to use instead of onmouseout to run when mouse is not over the element?

我想在沒有懸停元素的情況下運行腳本。 這是某種以前在'onmouseover'事件中運行的其他東西的停用。 所以我使用onmouseout事件來運行這個腳本,但問題是 ,如果我不懸停元素然后離開它,腳本就不會運行了。 如果例如將元素懸停得太快或窗口失去焦點,就會發生這種情況。 我怎么解決這個問題?

編輯:讓我以另一種方式說明這一點,我需要的是當鼠標未觸及元素時要運行的事件。

你可以嘗試這個,

<div id="div1" onmouseover="fucntionIn()" onmouseout="functionOut()">"Special Area"</div>
<div id="div2" onmouseover="fucntionOut()">Other area</div>

邏輯是為頁面其他區域的onmouseover事件編寫停用代碼。

如果你在整個頁面上檢測到onmouseover (通過事件冒泡),當它進入一個新元素時,如果你最后觀察到的原始元素是當前目標元素的父元素,如果不是,那么你知道它退出了原始DOM節點,即使onmouseout沒有觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM