2012-02-29 17 views
14

Estoy intentando arrastrar una imagen con javascript (no hay bibliotecas). Puedo escuchar eventos de "mousedown" y "mousemove". Por alguna razón, no puedo capturar el evento "mouseup" después de mousemove. (Puedo capturar el mouseup si es un clic, pero no si es un arrastre). He intentado escuchar el evento en el documento, la ventana y la imagen. Aquí está la url a mi página de prueba:javascript-events-- 'mouseup' no se activa después de mousemove

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

Cualquier ayuda en esto sería muy apreciada !!! Gracias!

Respuesta

40

encontró el problema, si es que va a ser de ayuda para nadie:

que añade event.preventDefault(); en caso mousedown y ahora estoy recibiendo notificaciones mouseup.

1

¡Me encontré con este mismo problema! Agregar event.preventDefault(); funcionó para mí, pero me vi obligado a agregarlo a las funciones mousedown y mousemove.

4

Extrañamente, he encontrado que cuando configuro mi texto como no seleccionable usando el CSS siguiente, eso impide que el evento mouseup también se active, quizás esto ayude a alguien más.

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