2017-09-20 1 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> 

Il y a plus de codes pour le faire ressembler de cette façon, mais je suis capable de faire glisser et déposer les électrons à l'intérieur des boîtes alors les électrons de la boîte seront partis.Comment faire glisser et déposer quelque chose mais il ne disparaît pas donc nous pouvons continuer à faire glisser et déposer

+0

ajouter css aussi pour un meilleur visuel –

Répondre

0

Utilisez ceci: -

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

Vous devrez utiliser cloneNode (true) pour cloner l'élément.

+0

Oui ça marche! Merci beaucoup!! –

+0

Si cela fonctionne, veuillez accepter la réponse. Alors que ce sera utile pour les autres utilisateurs. – Lalit

+0

Désolé je suis nouveau à cela et oui accepté! Je vous remercie! –