是否可以获得在浏览器窗口之外触发的鼠标事件?或者是否可以检查鼠标移到窗口上时是否按下鼠标?
问问题
59 次
2 回答
1
这是不可能的,但从这里的这句话 -
或者是否可以检查鼠标移到窗口上时是否按下鼠标
您可以检查页面何时被聚焦,因此当有人切换回您的页面选项卡时。
window.onfocus = function() {
console.log('focus');
alert('focus'); // See note
};
注意 - 如果您
alert
在onfocus
事件中使用,alert
则会多次弹出。这只会发生alert
并且一定是某个地方的错误,也许有人可以对此有所了解。
演示
于 2013-07-27T22:10:32.530 回答
-1
可以查看鼠标是否在窗口中。您可以使用setInterval
每 300 毫秒左右检查一次鼠标是否在窗口中来执行此操作。
你也可以使用mouseout
和mouseover
事件,假设你可以包含 jQuery。
$(document).mouseout(function(){
alert("Mouse not in window");
});
$(document).mouseover(function(){
alert("Mouse in window");
});
在浏览器之外拾取点击事件和其他事情是不可能的。
于 2013-07-27T22:09:39.667 回答