是否可以获取在浏览器窗口之外触发的鼠标事件?或者,当鼠标移到窗口上时,是否可以检查鼠标是否被按下?
答案 0 :(得分:1)
这是不可能的,但是从这句话来看 -
或者可以在鼠标移动到窗口上时检查鼠标是否被按下
您可以查看网页何时被聚焦,因此当有人切换回您的页面标签时。
window.onfocus = function() {
console.log('focus');
alert('focus'); // See note
};
注意 - 如果您在
alert
事件中使用onfocus
,alert
会多次弹出。 这只发生在alert
,并且必定是某个地方的错误,也许有人可以对此有所了解。
答案 1 :(得分:-1)
可以看到鼠标是否在窗口中。您可以使用setInterval
执行此操作,每隔300 ms检查一次,以查看鼠标是否在窗口中。
您也可以使用mouseout
和mouseover
事件,假设您可以包含jQuery。
$(document).mouseout(function(){
alert("Mouse not in window");
});
$(document).mouseover(function(){
alert("Mouse in window");
});
无法在浏览器之外提取点击事件和其他内容。