javascript - 从窗口捕获 mouseout 事件并查看退出是否来自窗口顶部
问题描述
我有一段代码检查鼠标是否从浏览器顶部移出浏览器窗口。
为此,我将 addEventListener 函数与 mouseout 事件一起使用。
function addEvent(obj, evt, fn) {
obj.addEventListener(evt, fn, false);
}
}
addEvent(window, "mouseout", function(e) {
if (e.clientY > 0) {
return;
}
alert('window out from top');
}
});
这在 Chrome、Firefox 等上按预期工作。但是对于 IE,如果我非常快地将光标移出窗口,Edge e.clientY 永远不会小于 0。如果我移动光标真的很慢,它工作正常。
解决方案
推荐阅读
- java - MyEclipse 中的 Ant 类路径构建问题
- excel - 搜索命名范围以查找用户输入并将找到输入的行复制/粘贴到第二个工作表中
- node.js - 使用 Kafka-Node 模块时出现连接超时错误
- java - 如果不存在,单声道继续
- ios - 字符串中的内联按钮和/或文本字段,使用 Swift 与文本相同
- google-chrome-devtools - 如何更改 Chrome DevTools 中的指南/规则颜色
- google-cloud-platform - MQTT over WebSockets 定期断开连接
- fluid-dynamics - 热方程与 Navier Stokes 方程的关系
- c - 意外的断点试图从结构打印 C 字符串
- javascript - 添加在 forEach() 中创建的数组的索引值