второе и третье перетаскивание не работает в JavaScript - PullRequest
0 голосов
/ 06 сентября 2018

есть два блока div. box001, box002

Когда я перетаскиваю box002 в другой div box001, он удаляется, а элементы и содержимое box002 удаляются. Когда я перетаскиваю второй box002 во второй box001, он не работает.

как мне этого добиться?

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");
    alert(data);
    var el = document.getElementById(data);
    el.parentNode.removeChild(el);
    document.getElementsByClassName('box001')[0].style.backgroundColor = 'initial';
    document.getElementById('11').innerHTML = '';
    var x=document.getElementById(data).id;
    var y=document.getElementsByClassName('box001')[0];
}
.box001 {
    float: left;
    width: 50px;
    height: 50px;
    border: 1px solid black;
    border-radius: 10%;
    background-color: #ff0000;
}

.box002 {
    width: 50px;
    height: 50px;
    margin: -50px;
    top: 76px;
    float: left;
    position: absolute;
    left: 217px;
}
<div class="box001" ondrop="drop(event)"    ondragover="allowDrop(event)" id="10"><p id="11"> 8:30</p></div>
<div class="box001" ondrop="drop(event)"    ondragover="allowDrop(event)" id="20" ><p id="12">12:25</p></div>
<div class="box001" ondrop="drop(event)"    ondragover="allowDrop(event)" id="30" ><p>01:00</p></div>

<div class="box002" draggable="true" ondragstart="drag(event)" id="11">
    <img src="https://picsum.photos/200/300"  draggable="true" id="1" style="width:50px; height:50px; border-radius: 50%;" border="rounded"/>
</div>
<div class="box002" draggable="true" ondragstart="drag(event)" id="21">
    <img src="https://picsum.photo/200/300"  draggable="true" id="2" style="width:50px; height:50px; border-radius: 50%;" border="rounded"/>
</div>
<div class="box002" draggable="true" ondragstart="drag(event)" id="31">
    <img src="https://picsum.photo/200/300"  draggable="true" id="3" style="width:50px; height:50px; border-radius: 50%;" border="rounded"/>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...