JavaScript,检测鼠标光标何时不在任何元素上

标签 javascript html mouseevent

也许我忽略了一个简单的解决方案,但是我在我的研究中找不到任何可以回答这个问题的东西。

我想知道我的鼠标光标是否悬停在任何元素上

例如,假设我的页面有一个文本框。当鼠标光标移到文本框上时,没有任何反应。当鼠标光标离开文本框时,将触发此事件。

我尝试了以下方法,但事件总是会触发。

window.addEventListener('mousemove', function(event){
    if (event.target === document.body){
        console.log('fire');
    }
});

一如既往,性能是主要考虑因素。

最佳答案

尝试跟随

window.addEventListener('mousemove', function(event){
    if (event.target.tagName === "HTML" || event.target.tagName === "BODY"){
        console.log('fire');
    }
});
<div>My content</div>

关于JavaScript,检测鼠标光标何时不在任何元素上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53119116/

相关文章:

javascript - for 每个循环中的 setTimeout() 不起作用

javascript - 更改组文本字段的背景颜色

html - 根据屏幕宽度在 CSS 工作表之间切换在 IE7 中不起作用

python - 在 Python 中删除 HTML block

html - 如何将选择框从左移到右?

javascript - 无法通过 Chrome 上的 JavaScript 控制台触发 <tr> 元素上的 onmouseup 事件

java - 获取 GridLayout 中 JPanel 的位置/索引?

javascript - 使用鼠标移动动态创建的 SVG

javascript - Backbone.js:我应该在哪里设置我的 jQuery 设置?

javascript - 为什么悬停类在错误的元素上工作?