2012-02-29 3 views
14

Я пытаюсь перетащить изображение с помощью javascript (без библиотек). Я могу слушать события «mousedown» и «mousemove». По какой-то причине я не могу зафиксировать событие mouseup после mousemove. (Я могу захватить mouseup, если это щелчок, но не перетаскивание). Я попытался прослушать событие на документе, окне и изображении. Вот URL моей тестовой страницы:javascript-events-- 'mouseup' не стреляет после mousemove

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

Любая помощь по этому вопросу будет весьма признателен !!! Спасибо!

ответ

40

Найдено вопрос, если это будет помощь любому:

Я добавил event.preventDefault(); в mousedown событие, и теперь я получаю mouseup уведомления.

1

Я столкнулся с этой проблемой! Добавление event.preventDefault(); работало для меня, но я был вынужден добавить его в функции mousedown и mousemove.

4

Странно, я обнаружил, что, когда я устанавливаю свой текст как невыбираемый, используя нижеприведенный CSS, это также препятствует событию mouseup - возможно, это поможет кому-то другому.

-moz-user-select: none; 
-khtml-user-select: none; 
user-select: none; 
Смежные вопросы