问题 如何在Chrome中停用拖放功能?


Chrome浏览器具有这种奇怪的功能,当我拖动div或图像时,它会拖动该项目。例如,如果你去 http://www.google.com 你将能够拖动谷歌图像。

问题是,它正在弄乱我的javascript事件。有没有办法,在javascript中为chrome / safari浏览器禁用此功能?


9620
2018-03-19 18:52


起源

这有用吗 - stackoverflow.com/questions/704564/... - Dan U.


答案:


调用

event.preventDefault();

在你的事件处理程序应该禁用它。

参考


5
2018-03-19 18:56





其他答案暗示 .preventDefault() 在Chrome中不适合我(第26版)。不得不设定 draggable='false' 图像上的HTML5属性。 FWIW我正在使用threedubmedia drag jQuery插件(实际上是漂亮的新手 jdragdrop 重新实现)。


8
2018-01-19 20:06



截至目前,这是正确的答案,而不是标记的答案 - jakubmal
这使得 锤子 拖动和滑动事件正常工作 - tom


当我需要创建自己的拖放功能时,我遇到了同样的问题。我正在使用mousedown,mouseup和mousemove事件。我通过添加来解决它 event.preventDefault(); 作为我的mousedown事件处理程序的第一行。


0
2018-03-19 18:59