2016-05-18 45 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

通過設置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選項

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

相關問題