gpt4 book ai didi

javascript - 如果光标没有接触到边缘,如何检测到鼠标光标离开网页?

转载 作者:行者123 更新时间:2023-11-27 22:57:20 25 4
gpt4 key购买 nike

我正在寻找一个非 JQuery 解决方案来完成看似简单的任务:检测鼠标何时离开页面。但是,标准方法使用:

document.onmouseleave
//or
document.onmouseout

仅当鼠标通过边缘离开页面时才有效。

这意味着如果鼠标通过进入另一个具有更高焦点的程序(例如:Notepad.exe)而离开,它将失败
如果浏览器最小化(例如:Win+D),或者Alt+Tab,也会失败用来。可能还有其他方法会导致失败。

还有哪些其他方法可以更成功地检测鼠标离开?也许甚至通过民意调查?
这必须在 Chrome+Windows 中运行,但最好在任何现代浏览器中运行。

更新:
dman2306 已链接到一些用于检测浏览器何时最小化的方法,包括:

document.addEventListener("visibilitychange", function() {
doThings();
}, false);

我刚刚验证了它可以在 Windows 8.1 上的最新版本的 Chrome 中运行。

这样就剩下了光标通过另一个窗口边缘或通过 Alt+Tab 退出的问题。

最佳答案

有一个事件 onblur 可以执行您想要的操作。

    window.onblur = function () {
console.log('blur');
}

关于javascript - 如果光标没有接触到边缘,如何检测到鼠标光标离开网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37472873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com