簡體   English   中英

如何檢查鼠標是否在javascript中的元素上?

[英]How do I check if the mouse is NOT over an element in javascript?

當鼠標懸停在元素上時,我的網站會創建一個工具提示。 當鼠標停留在元素上方時,會調用mouseout事件,刪除工具提示,並且全部都是正確的。 除此之外,用戶有時會快速移動鼠標,以至於在創建工具提示時,鼠標不再位於元素內部。 這意味着工具提示不會消失,除非用戶將鼠標懸停在元素之外。

我的解決方案是,在創建工具提示后,檢查鼠標是否在所需元素上,如果不是,則刪除它。 不幸的是我不知道怎么做。

我嘗試了這些解決方案,但它們都需要mouseout事件才能工作。 我錯過了什么,或者是否有另一種(希望更好的)方法來查找鼠標當前是否未超過元素?

聽起來好像瀏覽器正在拋出MouseOut事件而你忽略了它們。 考慮將MouseOut事件默認綁定到處理程序,即使您尚未設置工具提示。

我希望每個MouseIn事件都有一個MouseOut事件。 如果在規范或特定瀏覽器中不是這種情況,則會出現問題。 在這種可怕的情況下,您可以在一秒鍾之后取消工具提示。

暫無
暫無

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

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