Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/flowforfrank/drag-n-drop

📌 Drag and Drop Kanban board created natively with JavaScript
https://github.com/flowforfrank/drag-n-drop

drag drag-and-drop html javascript tutorial webtips

Last synced: about 1 month ago
JSON representation

📌 Drag and Drop Kanban board created natively with JavaScript

Awesome Lists containing this project

README

        


Drag and drop functionality created in vanilla JavaScript


You can read the written tutorial about the implementation on webtips.dev 📌

---

## 🐞 Bugfixes

**❓ Why is the scale effect doesn't work after the first drag?**
- This happens because the HTML of the column is updated. Since the event listeners are on the `.card`
inside the `.column`, these will be detached from the DOM, after the first HTML update. This means they won't be triggered anymore, therefore they won't get the `.dragging` class which applies the scale effect. To fix this, all you have to do is delegate the event listener from the document. The same is true for the `dragend` event.
```JavaScript
document.addEventListener('dragstart', e => {
if (e.target.className.includes('card')) {
dragStart(e.target);
}
});
```