【发布时间】:2015-06-27 04:18:08
【问题描述】:
我被分配了一个任务来编写一个脚本,当鼠标光标移到当前打开的浏览器选项卡上时,该脚本将生成一个弹出窗口。
类似这个演示的东西:http://demo.exitmonitor.com/ 但是这里的弹出窗口总是在鼠标离开网页顶部时出现。
当鼠标悬停在当前活动的浏览器选项卡上时,我需要准确地生成此窗口。
是否可以用 javascript 做到这一点?
【问题讨论】:
-
无法检测和烦人
-
不可能。您所能做的就是将
mouseleave事件附加到document,这样您就可以知道鼠标何时离开文档,但不知道它离开文档的确切位置。 -
在某些带有 JS 编写的插件的浏览器中可能是可能的。但是,这样的事情会让人非常愤怒。
-
也许您可以跟踪鼠标位置,然后查看光标何时超出您想要响应的方式。
-
@RoryMcCrossan 要获得鼠标离开文档的位置,请使用
MouseEvent.clientX和mouseEvent.clientY:document.addEventListener("mouseleave", function(e) { console.log(e.clientX, e.clientY); })
标签: javascript jquery