drag/drop works

master
Matt Huntington 2 years ago
parent 864fa961fa
commit bd57c0c4df

@ -1,10 +1,23 @@
const uls = document.querySelectorAll('ul'); let currentDraggedItem = null;
const uls = document.querySelectorAll('ul');
for (ul of uls) { for (ul of uls) {
ul.addEventListener('dragover', (event)=>{ ul.addEventListener('dragover', (event)=>{
event.preventDefault()
event.target.classList.add('dragging'); event.target.classList.add('dragging');
}) })
ul.addEventListener('dragleave', (event)=>{ ul.addEventListener('dragleave', (event)=>{
event.target.classList.remove('dragging'); event.target.classList.remove('dragging');
}) })
ul.addEventListener('drop', (event)=>{
event.target.classList.remove('dragging');
event.target.appendChild(currentDraggedItem)
})
}
const lis = document.querySelectorAll('li');
for (li of lis) {
li.addEventListener('dragstart', (event)=>{
currentDraggedItem = event.target;
})
} }

@ -14,21 +14,21 @@
<ul></ul> <ul></ul>
</li> </li>
<li draggable="true"> <li draggable="true">
one two
<ul></ul> <ul></ul>
</li> </li>
<li draggable="true"> <li draggable="true">
one three
<ul></ul> <ul></ul>
</li> </li>
</ul> </ul>
<ul> <ul>
<li draggable="true"> <li draggable="true">
one four
<ul></ul> <ul></ul>
</li> </li>
<li draggable="true"> <li draggable="true">
one five
<ul></ul> <ul></ul>
</li> </li>
</ul> </ul>

Loading…
Cancel
Save