2013-02-16 12 views
7

Ich suche nach jQuery-Lösung zu erkennen mouseup außerhalb des Fensters. Das heißt, nachdem die Maus innerhalb des Fensters abgestürzt ist, draussen nach unten gezogen wurde, und dann draußen freigegeben wurde, wenn das Ereignis ausgelöst werden soll.Wie kann ein MouseUp-Ereignis außerhalb des Fensters erkannt werden?

Ich versuchte document.mouseup = function() {}, es hat nicht geholfen. Ich habe versucht, dem Beispiel here zu folgen, aber konnte es nicht richtig verstehen (ich ließ sogar einen Kommentar um Hilfe bitten, aber noch keine Hilfe .. :()

+4

Ich glaube, es sollte 'document.onmouseup' sein –

+0

Yeah yeah, ich meine, dass eigentlich ...: D – SexyBeast

Antwort

6

Ich habe eine Website, die dieses Ereignis verwendet und es funktioniert als Sie beschrieben:

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

Hinweis: nur in jQuery 1.8.3 getestet, aber es sollte Arbeit in 1,9

jsFiddle bestätigt Arbeiten in jQuery 1.9.1 und 2 beta:. http://jsfiddle.net/udRNx/1/

Falls Sie nicht wissen, muss dieser Code in $(document).ready(fn) oder $(window).onload(fn) eingegeben werden.

+3

Eigentlich ist es nicht wirklich notwendig, auf DOM bereit zu warten. Auf das 'window'-Objekt kann unabhängig von der Dokumentbereitschaft zugegriffen werden, so dass Sie diesen Code überall nach der jQuery-Bibliothek einfügen können. –

+0

Oh, mein Schlechter. Sollte "Fenster" anstelle von "Dokument" probiert haben .. Schaut, dass ich meine Gehirne dem Zoo gespendet habe ...: D – SexyBeast

+1

Gut, wie vermutet, funktioniert nicht mit IE8. Irgendeine Problemumgehung? – SexyBeast

Verwandte Themen