javascript - Jquery拖放图像但原始/源图像丢失

标签 javascript jquery html

图像托盘中的图像应该位于托盘中,即使它被拖放到第一个/第二个 div 中。但是一旦我将其放入第一个/第二个 div 中,它就会消失。我希望图像即使被拖动也出现在托盘中。有人可以帮忙吗?

Firtst input div<div class="div1"  ondrop="drop(event)" ondragover="allowDrop(event)"></div>

<br>

second input div<div class="div1"  ondrop="drop(event)" ondragover="allowDrop(event)"></div>

Image tray<img id="drag1" src="https://www.google.com/images/srpr/logo3w.png" draggable="true" ondragstart="drag(event)" width="336" height="69">

Javascript

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));
}

请找到我的作品@JSFIDDLE

最佳答案

您可以克隆该元素,请参阅 https://jsfiddle.net/bgwzvoj1/1/

function drop(ev) {
    ev.preventDefault();
    var data = ev.dataTransfer.getData("text");

    ev.target.appendChild(document.getElementById(data).cloneNode());
}

cloneNode

关于javascript - Jquery拖放图像但原始/源图像丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31721985/

相关文章:

javascript - 用自定义图像替换 <select> 箭头并使其打开下拉列表

Javascript 将部分字符串替换为变量

jquery - $.data 的数据限制?

javascript - 获取 iframe 内点击标签的父级

jquery - 专注于小 div 内表格的 <the> 内容

javascript - 有没有办法在我正在开发的网站中检测 iPadOS/iPad 设备?

javascript - D3.js ~ 有没有办法将 csv header 值访问到下拉列表中?

javascript - onaddstream 在重新协商后从未调用过

javascript - IE 中的 Facebook 权限导致无限的 facebook 循环

html - 将 html 标签添加到 json 字符串