1

是否可以获得在浏览器窗口之外触发的鼠标事件?或者是否可以检查鼠标移到窗口上时是否按下鼠标?

4

2 回答 2

1

这是不可能的,但从这里的这句话 -

或者是否可以检查鼠标移到窗口上时是否按下鼠标

您可以检查页面何时被聚焦,因此当有人切换回您的页面选项卡时。

window.onfocus = function() {
   console.log('focus');
   alert('focus'); // See note
};

注意 - 如果您alertonfocus事件中使用,alert则会多次弹出。这只会发生alert并且一定是某个地方的错误,也许有人可以对此有所了解。

演示

于 2013-07-27T22:10:32.530 回答
-1

可以查看鼠标是否在窗口中。您可以使用setInterval每 300 毫秒左右检查一次鼠标是否在窗口中来执行此操作。

你也可以使用mouseoutmouseover事件,假设你可以包含 jQuery。

$(document).mouseout(function(){
alert("Mouse not in window");
});
$(document).mouseover(function(){
    alert("Mouse in window");
});

在浏览器之外拾取点击事件和其他事情是不可能的。

于 2013-07-27T22:09:39.667 回答