2013-07-27 4 views
1

Возможно ли получить событие мыши, которое запускается за пределами окна браузера? Или можно проверить, нажата ли мышь, когда мышь перемещается по окну?javascript: события за пределами окна

+0

его не возможно! – Arda

+0

Хороший ответ для одного способа, которым это возможно (перетаскивание за пределы окна, например, карты Google), включая простой пример кода jsbin: http://stackoverflow.com/a/1745382/592125 – forresto

ответ

-1

Можно увидеть, находится ли мышь в окне или нет. Вы можете сделать это с помощью setInterval, который проверяет каждые 300 мс или около того, чтобы увидеть, находится ли мышь в окне.

Вы также можете использовать события mouseout и mouseover, предполагая, что вы можете включить jQuery.

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

Подборка событий и других событий за пределами браузера невозможен.

1

Это не представляется возможным, но от этого предложения здесь -

Или это можно проверить, если мышь была нажата, когда мышь перемещается над окном

Вы можете проверить, когда страница фокусируется, поэтому, когда кто-то переключается на вкладку вашей страницы.

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

Примечание - Если вы используете alert в onfocus случае alert будет всплывать несколько раз. Это происходит только с alert и должно быть ошибка где-то, может быть, кто-то может пролить свет на нее.

Demo

Смежные вопросы