2011-08-30 107 views
2

所以這就是我想要做的。我希望能夠拖動元素,並使其在拖放區域之上時將其默認拖動圖像動態更改爲不同的圖像。使用HTML5拖放操作時,如何在拖放區域上拖動圖像?

+0

請詢問每個問題一個問題,並使用描述性標題(例如,「?如何將鼠標懸停在降級區的時候我改變HTML5拖動圖像」) – bdonlan

+0

對不起,我編輯只包含一個問題。 –

+0

謝謝 - 當人們在一個問題中提出一個以上的問題時,會引起問題,因爲如果某人只回答了一半問題,而另一個人回答了另一半問題,那麼您不能接受這兩個問題,否則最終可能會出現問題在索引中看起來有所迴應,但實際上只有一半的回答,等等。隨意與您的其他問題同時打開另一個問題。 – bdonlan

回答

0

您可以使用dataTransfer.setDragImage方法設置拖動圖像。它存在於所有拖動事件的事件對象中,包括dragover事件。

一些基本的代碼如下:

dropElem.ondragover = function(e) { 
    if (e.stopPropagation) { 
     e.stopPropagation(); //Stops some browsers from redirecting. 
    } 
    var dragIcon = document.createElement('img'); 
    dragIcon.src = 'image.png'; 
    dragIcon.width = 100; 
    e.dataTransfer.setDragImage(dragIcon, 0, 0); 
}; 
+2

有沒有人成功應用過這個?使用任何瀏覽器在dragstart事件後設置拖動圖像對我來說都不起作用。 –