2017-09-20 4 views
0
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); 
} 

- :

+0

さらに視覚的にもCSSを追加してください。 –

答えて

0

はこれを使用してください。

+0

はい、動作します。どうもありがとうございます!! –

+0

動作する場合は、その答えを受け入れてください。他のユーザーにとっては便利なことです。 – Lalit

+0

申し訳ありません、私はこれを初めてお持ちです。ありがとうございました! –

関連する問題