我在setDragImage
上调用dragstart
,然后我想在拖动某些元素时更新图像。当我再次拨打setDragImage
时,在dragover
回调中,它不会改变任何内容。
目前我使用元素作为图像:
row.addEventListener('dragstart', function(e) {
e.dataTransfer.setDragImage(document.getElementsByClassName('drag-image')
[0],40,40);
});
我尝试在dragover中再次调用setDragImage:
row.addEventListener('dragover', function(e) {
if (dragOverSomeCondition) {
var dataTransfer = e.dataTransfer || e.originalEvent.dataTransfer;
dataTransfer.setDragImage(document.getElementsByClassName('drag-image-with-plus')
[0],40,40);
}
});
在回调拖动内部调用时,拖动图像似乎没有变化。