javascript-события - "mouseup" не запускается после перемещения мыши - PullRequest
20 голосов
/ 01 марта 2012

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

https://dl -web.dropbox.com / прибудете / Public / move.html? Ш = 74a0d498

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

Ответы [ 3 ]

50 голосов
/ 01 марта 2012

Нашел проблему, если она кому-нибудь пригодится:

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

7 голосов
/ 18 сентября 2012

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

-moz-user-select: none;
-khtml-user-select: none;
user-select: none;
1 голос
/ 13 мая 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...