2016-05-18 2 views
2

Я пытаюсь отключить выбор при перетаскивании изображения. Но, похоже, это не работает. Я знаю, что аналогичный questions уже был задан, но никто не работает для меня.Отключить выбор при перемещении мыши по изображению

Я также попытался ввести это в css, как это было предложено во многих подобных вопросах.

-webkit-touch-callout: none;/*for mobile*/ 
-webkit-user-select: none;/*for chrome*/ 
-khtml-user-select: none;/*for safari*/ 
-moz-user-select: none;/*for Mozilla*/ 
-ms-user-select: none;/*for mircosoft*/ 
-o-user-select: none;/*for opera*/ 
user-select: none;/*base css ,but not work in all browsers*/ 

enter image description here

FIDDLE

+0

использовать следующий -webkit-user-select: none; –

ответ

0

Fixed, установив e.dataTransfer.setDragImage на прозрачном полотне 1px и перетащить мыши все еще работает

var c = document.getElementById("canvas"); 

document.getElementById("image").addEventListener("dragstart", function(e) { 
    e.dataTransfer.setDragImage(c, 0, 0); 
}, false); 


document.getElementById("image").addEventListener("dragover", function(e) { 
    e.preventDefault(); 
}, false); 

FIDDLE

0

Использование пользователем перетаскивание css option

img { 
    -webkit-user-drag: none; 
    -khtml-user-drag: none; 
    -moz-user-drag: none; 
    -o-user-drag: none; 
    user-drag: none; 
} 
+1

Довольно уверен, что op хочет удерживать события перетаскивания мышью, и это предотвращает перетаскивание мышью событий. – Collin

+0

В этом случае я не уверен, можно ли выполнить то, что он хочет сделать :( –

+0

Согласен. В зависимости от требований к поддержке браузера он может переопределить изображение перетаскивания с пустым изображением. – Collin

Смежные вопросы