Как отключить функцию перетаскивания в Chrome? - PullRequest
11 голосов
/ 19 марта 2012

Браузер Chrome обладает такой странной функциональностью, что когда я перетаскиваю div или изображение, он перетаскивает этот элемент. Например, если вы перейдете на http://www.google.com, вы сможете перетащить это изображение Google.

Дело в том, что это портит мои события JavaScript. Есть ли способ в javascript отключить эту функцию для браузера chrome / safari?

Ответы [ 3 ]

9 голосов
/ 20 января 2013

Другие ответы, предлагающие .preventDefault(), не работают для меня в Chrome (v26). Пришлось установить draggable='false' HTML5 атрибут на изображение. Я использую плагин threedubmedia drag jQuery (на самом деле, более новый, более jdragdrop переопределение).

5 голосов
/ 19 марта 2012

Вызов

event.preventDefault();

в вашем обработчике событий должен отключить это.

Ссылка

0 голосов
/ 19 марта 2012

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

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