2014-09-30 1 views
2

Я хочу обнаружить, когда мышь выходит из окна просмотра сверху (на север, так сказать). Я обыскал сеть и придумал How can I detect when the mouse leaves the window?. Это хорошее начало, но оно также обнаруживает, когда мышь уходит в другие направления. Как я мог только обнаружить выход сверху?Определить, когда мышь покидает верхнюю часть окна просмотра?

Спасибо!

+0

отслеживать положение и поставить охрану на последнюю известную позицию после обнаружения того, что мышь покинула окно. –

+0

Что именно вы имеете в виду? Не могли бы вы объяснить немного больше PLS? – user4095519

+0

Выяснил это сам, спасибо! – user4095519

ответ

0

Для того, чтобы обнаружить MouseLeave, не принимая во внимание полосу прокрутки и поле autcomplete:

document.addEventListener("mouseleave", function(event){ 

    if(event.clientY <= 0 || event.clientX <= 0 || (event.clientX >= window.innerWidth || event.clientY >= window.innerHeight)) 
    { 

    console.log("I'm out"); 

    } 
}); 

Тогда вы просто должны удалить условия:

event.clientY <= 0 is when the mouse leave from the top 
event.clientX <= 0 is when the mouse leave from the left 
event.clientX >= window.innerWidth is when the mouse leave from the right 
event.clientY >= window.innerHeight is when the mouse leave from the bottom