visually removing uls

master
Matthew Huntington 2 years ago
parent bd57c0c4df
commit c217c3d606

@ -1,7 +1,7 @@
ul.dragging { ul {
border-color:red; padding:0;
} }
ul, li { li {
padding:1em; padding:1em;
border:1px solid black; border:1px solid black;
margin:1em; margin:1em;
@ -12,8 +12,9 @@ li {
list-style:none; list-style:none;
} }
li:active { li.dragging {
cursor:grabbing; cursor:grabbing;
border-color:red; border-color:red;
border-color:red;
color:red; color:red;
} }

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

Loading…
Cancel
Save