Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:javascript:drag_and_drop

< JavaScript

Drag and Drop

A HTML

A div2 dobozt szeretnénk mozgatni.

src/index.html
<!-- ... -->
      <div id="div1" 
        ondrop="drop(event)" 
        ondragover="allowDrop(event)"></div>
      <div id="div2" 
        draggable="true" 
        ondragstart="drag(event)"></div>
<!-- ... -->
  • 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

src/style.css
#div1 {
    width: 100px;
    height: 50px;
    background-color: aqua;
}
 
#div2 {
    width: 100px;
    height: 50px;
    background-color:burlywood;
}

JavaScript

src/app.js
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

oktatas/web/javascript/drag_and_drop.txt · Utolsó módosítás: 2024/05/03 23:13 szerkesztette: admin