Javascript 如何在保留原始图像的同时拖动图像?

Javascript 如何在保留原始图像的同时拖动图像?,javascript,html,Javascript,Html,如何复制图像并将其拖动,同时将原始图像保留在同一位置 功能allowDrop(ev){ ev.preventDefault(); } 功能阻力(ev){ ev.dataTransfer.setData(“文本”,ev.target.id); } 功能下降(ev){ ev.preventDefault(); var data=ev.dataTransfer.getData(“文本”); ev.target.appendChild(document.getElementById(数据)); } #

如何复制图像并将其拖动,同时将原始图像保留在同一位置

功能allowDrop(ev){
ev.preventDefault();
}
功能阻力(ev){
ev.dataTransfer.setData(“文本”,ev.target.id);
}
功能下降(ev){
ev.preventDefault();
var data=ev.dataTransfer.getData(“文本”);
ev.target.appendChild(document.getElementById(数据));
}
#第1部分{
宽度:350px;
高度:200px;
填充:10px;
边框:1px纯黑;
}
img{
高度:100px;
宽度:100px;
}



我想你想要这个:

function drop(ev)
{
   ev.preventDefault();
   var data=ev.dataTransfer.getData("Text");
   ev.target.appendChild(document.getElementById(data).cloneNode(true));
}

这几乎就是你所做的,但是你必须克隆图像并添加克隆,而不是原始图像

一定要包括jQuery,因为用vanilla JS编写它会很痛苦

加:

$(“正文”)。追加(“”);
拖动(电动车辆) 和

$(.drag2”).removeClass(“drag2”).attr(“id”,“drag1”);
下降(ev)

希望这有帮助