2013-02-16 16 views
7

Sto cercando la soluzione jQuery per rilevare mouseup fuori dalla finestra. Cioè, dopo che il mouse è stato abbattuto all'interno della finestra, trascinato all'esterno mentre è ancora inattivo, e quindi rilasciato all'esterno, è quando l'evento dovrebbe sparare.Come rilevare un evento MouseUp al di fuori della finestra?

Ho provato document.mouseup = function() {}, non ha aiutato. Ho provato a seguire l'esempio here, ma non sono riuscito a capirlo correttamente (ho persino lasciato un commento per chiedere aiuto, ma ancora nessun aiuto .. :()

+4

Credo che dovrebbe essere 'document.onmouseup' –

+0

Sì sì, intendo che in realtà ...: D – SexyBeast

risposta

6

Ho un sito Web che utilizza questo evento e funziona come hai descritto:

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

Nota: testato solo in jQuery 1.8.3, ma dovrebbe lavoro in 1,9

jsFiddle conferma lavori in jQuery 1.9.1 e 2 beta:. http://jsfiddle.net/udRNx/1/

Nel caso non lo sapessi, questo codice deve essere inserito in $(document).ready(fn) o $(window).onload(fn).

+3

In realtà, non è davvero necessario attendere DOM pronto. L'oggetto 'window' è accessibile ovunque indipendentemente dalla prontezza del documento, quindi puoi includere questo codice ovunque dopo la libreria jQuery. –

+0

Oh, mio ​​male. Avrei dovuto provare 'window' invece di' document'..Ma ho donato il mio cervello allo zoo ...: D – SexyBeast

+1

Beh, come sospetto, non funziona con IE8. Qualche soluzione? – SexyBeast

Problemi correlati