如何设置被拖动项目的样式 HTML 5 拖放 API

How to style the item being dragged with HTML 5 Drag And Drop API

我们正在为项目使用 HTML 5 拖放 API。

https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API

一切正常,现在我们需要能够为 原始项目来源和被拖动的项目。

我们遇到的问题是被拖动的项目总是半透明的。

我们不允许共享代码,但这是我们用作基础的示例

https://www.w3schools.com/html/html5_draganddrop.asp

<!DOCTYPE HTML>
<html>
<head>
<script>
function allowDrop(ev) {
  ev.preventDefault();
}

function drag(ev) {
  ev.dataTransfer.setData("text", ev.target.id);
}

function drop(ev) {
  ev.preventDefault();
  var data = ev.dataTransfer.getData("text");
  ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>

<img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69">

</body>
</html>

我们需要的是

感谢您的帮助。

这个概念在这个页面上得到了很好的解释- https://www.kryogenix.org/code/browser/custom-drag-image.html

想法是将要显示为拖动图像的样式图像插入主体中,然后使用 css 将其移出视图并将该组件设置为 'drag image'。

提示:不同浏览器的行为不同,您可能想测试它在其他浏览器中是否也按要求工作。