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));
}
<div class = “container”>
<div class = “row” >
<div class="col-md-1 center">
<img src="https://i.stack.imgur.com/vxnww.jpg" style="height: 250px">
</div>
<div class="col-md-1">
<div class="boxFirstCol" id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"> </div>
<p><b>4s</b></p>
<div class="box"> </div>
<p><b>3s</b></p>
<div class="box"> </div>
<p><b>2s</b></p>
<div class="box"> </div>
<p><b>1s</b></p>
</div>
</div>
</div>
このように見えるようにするコードがさらにありますが、電子をドラッグしてボックス内にドロップできますボックスからの電子がなくなります。あなたは要素のクローンを作成するためにcloneNode(true)を使用する必要があります何かをドラッグアンドドロップすると消えることはありませんので、ドラッグアンドドロップを続けることができます
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");
var clonedElement = document.getElementById(data).cloneNode(true);
clonedElement.id = "element_1"; // Set unique id for each element I have used static one.
ev.target.appendChild(clonedElement);
}
- :
さらに視覚的にもCSSを追加してください。 –