javascript - 如何为已拖动的图像再次获取事件属性
问题描述
我有我想无限拖放的图像。当我移动时,从第一个框到第二个框,图像从第一个框消失。不要丢失使用 .appendchild(img) 方法在第一个框上再次创建相同图像的图像。我想从初始位置拖动图像,而不是从我放置的位置。因此,当我将图像放入框中时,我将可拖动属性更改为 false。它在第一个框上创建图像,没有问题。但我无法将它从第一个框拖放到再次第三次,因为该图像没有事件属性。我想再次给他们这些属性,并且应该重复它,因为我想永远这样做。这是我尝试过的
<!DOCTYPE HTML>
<html>
<head>
<style>
#div1, #div2,#div3 {
float: left;
width: 100px;
height: 35px;
margin: 10px;
padding: 10px;
border: 1px solid black;
}
</style>
<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));
var img = document.createElement("img");
img.src = "https://mikasasports.com/wp-content/uploads/2015/04/MVA2001.png";
var src = document.getElementById("div1");
img.style.width="88px";
img.style.height="31px";
src.appendChild(img);
drag1.draggable=false;
}
</script>
</head>
<body>
<h2>Drag and Drop</h2>
<p>Drag the image back and forth between the three div elements.</p>
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)">
<img src="https://mikasasports.com/wp-content/uploads/2015/04/MVA2001.png" draggable="true" ondragstart="drag(event)" id="drag1" width="88" height="31">
</div>
<div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<div id="div3" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
</body>
</html>
解决方案
推荐阅读
- java - 我可以创建多少进程和线程?
- google-cloud-platform - 如何通过 GCP 部署管理器更新机器类型属性
- docker - 我可以在不重新构建 docker 映像的情况下更改环境设置吗?
- java - 如何将我的 JSON 属性之一转换为数组?
- fpga - .关于为 RISCV 启动 Linux 内核需要考虑的事项有什么建议吗?
- python-3.x - 我无法在 Python3 中导入 Peewee
- twitter-bootstrap - 在移动设备上均匀划分元素之间的水平空间
- java - java.lang.reflect.InvocationTargetException - SpringBoot 应用程序中的 RabbitMQ 访客登录删除含义
- python - tkinter 如何使用位置将滚动条附加到列表框?
- java - 选择另一个时取消选中复选框