2
所以这就是我想要做的。我希望能够拖动元素,并使其在拖放区域之上时将其默认拖动图像动态更改为不同的图像。使用HTML5拖放操作时,如何在拖放区域上拖动图像?
所以这就是我想要做的。我希望能够拖动元素,并使其在拖放区域之上时将其默认拖动图像动态更改为不同的图像。使用HTML5拖放操作时,如何在拖放区域上拖动图像?
您可以使用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);
};
有没有人成功应用过这个?使用任何浏览器在dragstart事件后设置拖动图像对我来说都不起作用。 –
请询问每个问题一个问题,并使用描述性标题(例如,“?如何将鼠标悬停在降级区的时候我改变HTML5拖动图像”) – bdonlan
对不起,我编辑只包含一个问题。 –
谢谢 - 当人们在一个问题中提出一个以上的问题时,会引起问题,因为如果某人只回答了一半问题,而另一个人回答了另一半问题,那么您不能接受这两个问题,否则最终可能会出现问题在索引中看起来有所回应,但实际上只有一半的回答,等等。随意与您的其他问题同时打开另一个问题。 – bdonlan