2011-08-30 150 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事件后设置拖动图像对我来说都不起作用。 –