javascript:窗口外的事件

时间:2013-07-27 21:55:24

标签: javascript events mouse

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

2 个答案:

答案 0 :(得分:1)

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

  

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

您可以查看网页何时被聚焦,因此当有人切换回您的页面标签时。

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

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

Demo

答案 1 :(得分:-1)

可以看到鼠标是否在窗口中。您可以使用setInterval执行此操作,每隔300 ms检查一次,以查看鼠标是否在窗口中。

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

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

无法在浏览器之外提取点击事件和其他内容。