2013-02-16 10 views
7

Szukam rozwiązania jQuery do wykrywania mouseup poza oknem. Oznacza to, że po tym, jak mysz została w środku okna przeciągnięta na zewnątrz, a następnie zwolniona na zewnątrz, jest wtedy, gdy wydarzenie ma się rozpalić.Jak wykryć zdarzenie MouseUp za oknem?

Próbowałem document.mouseup = function() {}, to nie pomogło. Próbowałem postępować zgodnie z przykładem here, ale nie mogłem go właściwie zrozumieć (nawet zostawiłem komentarz z prośbą o pomoc, ale nie mam jeszcze pomocy .. :()

+4

Wierzę, że powinno to być 'document.onmouseup' –

+0

Tak, tak, mam na myśli, że faktycznie ...: D – SexyBeast

Odpowiedz

6

Mam stronę internetową, która korzysta z tego wydarzenia i działa jako opisałeś:

$(window).on('mouseup', function(){ 
    //your code here 
}); 

Uwaga: tylko przetestowane w jQuery 1.8.3, ale powinien praca w 1,9

jsFiddle potwierdza Works w jQuery 1.9.1 i 2 beta. http://jsfiddle.net/udRNx/1/

Jeśli nie wiesz, ten fragment kodu musi być umieszczony w $(document).ready(fn) lub $(window).onload(fn).

+3

Właściwie to nie trzeba czekać na gotowy DOM. Do obiektu 'window' można uzyskać dostęp w dowolnym miejscu, niezależnie od gotowości dokumentu, więc możesz umieścić ten kod w dowolnym miejscu za biblioteką jQuery. –

+0

Och, moje złe. Powinienem wypróbować 'okienko' zamiast' dokumentu'..Ogląda, że ​​przekazałem swoje mózgi do zoo ...: D – SexyBeast

+1

Podejrzewam, że nie działa z IE8. Jakiekolwiek obejście? – SexyBeast

Powiązane problemy