[[oktatas:web:javascript|< JavaScript]]
====== Drag and Drop ======
* **Szerző:** Sallai András
* Copyright (c) 2024, Sallai András
* Szerkesztve: 2024
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== A HTML =====
A div2 dobozt szeretnénk mozgatni.
* Elsőként mondjuk meg, hogy mozgatható a div2 doboz: draggable.
* Ha elindul a mozgatás szükségünk van a forrásdoboz azonosítójára. A drag() függvényben fogjuk eltenni.
* A dobás célján engedélyeztetni kell dobot doboz elfogását: ondragover
* Az ondrop eseményre végrehajtódik a drop() függvény, ahol lekérdezzük mit dobtak a div1 dobozra.
===== Stílus =====
#div1 {
width: 100px;
height: 50px;
background-color: aqua;
}
#div2 {
width: 100px;
height: 50px;
background-color:burlywood;
}
===== JavaScript =====
function drag(event) {
event.dataTransfer.setData('actual', event.target.id)
}
function drop(event) {
const data = event.dataTransfer.getData('actual')
event.target.appendChild(document.getElementById(data))
console.log(data)
}
function allowDrop(event) {
event.preventDefault()
}
===== Linkek =====
* https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API (2024)
* https://web.dev/articles/drag-and-drop (2024)
* https://www.w3schools.com/html/html5_draganddrop.asp (2024)