2012-02-29 14 views
14

Sto provando a trascinare un'immagine con javascript (senza librerie). Sono in grado di ascoltare eventi "mousedown" e "mousemove". Per qualche motivo, non sono in grado di catturare l'evento "mouseup" dopo mousemove. (Posso catturare mouseup se si tratta di un clic, ma non se è un trascinamento). Ho provato ad ascoltare l'evento su documento, finestra e immagine. Ecco l'url alla mia pagina di prova:javascript-events-- 'mouseup' non sparato dopo mousemove

https://dl-web.dropbox.com/get/Public/move.html?w=74a0d498

Qualsiasi aiuto su questo sarebbe molto apprezzato !!! Grazie!

risposta

40

trovato il problema, se si sta per essere di aiuto a nessuno:

ho aggiunto event.preventDefault(); in caso mousedown e ora sto ottenendo mouseup notifiche.

1

Ero in esecuzione esattamente nello stesso problema! Aggiungere event.preventDefault(); ha funzionato per me ma sono stato costretto ad aggiungerlo a entrambe le funzioni mouse e mouse.

4

Stranamente, ho scoperto che quando imposto il mio testo come non selezionabile utilizzando il CSS sottostante, inibisce l'attivazione dell'evento mouseup - forse questo aiuterà qualcun altro.

-moz-user-select: none; 
-khtml-user-select: none; 
user-select: none;