let dragElement = null;
const dragStart = (event) => {
// remove the element if it exists
if (dragElement) {
document.body.removeChild(dragElement);
}
// create an empty element
dragElement = document.createElement("span");
dragElement.innerHTML = " ";
dragElement.style.position = "absolute";
dragElement.style.left = "-1000%";
// add the element to the dom
document.body.appendChild(dragElement);
//set it as the drag image
event.dataTransfer.setDragImage(dragElement, 0, 0);
};
const dragEnd = (event) => {
// when we have finished dragging,
// remove the element from the dom
document.body.removeChild(dragElement);
dragElement = null;
};
3条答案
按热度按时间bnlyeluc1#
现在还不可能
替代方式:将其替换为透明图像。
rdlzhqv92#
我的解决方法是设置一个“空”
span
作为拖动图像。看起来这个元素不可能真的为空,所以需要
。mm9b1k5b3#