<div class="box">
<div class="img" draggable="true"></div>
</div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
draggable ์์ฑ์ true๋ก ์ง์
ํ์ฌ ๋๋๊ทธํ ์ ์๊ฒ ๋ง๋ค์ด ์ฃผ๊ณ , css๋ก ๋ฐฐ๊ฒฝํ๋ฉด ์ด๋ฏธ์ง๋ฅผ ์ง์ ํฉ๋๋ค.boxes.forEach((box) => {
box.addEventListener("dragover", (e) => {
e.preventDefault();
if (box === img.parentElement) return;
box.classList.add("hovered");
});
box.addEventListener("dragleave", () => {
box.classList.remove("hovered");
});
box.addEventListener("drop", () => {
box.appendChild(img);
box.classList.remove("hovered");
});
});
dragover
, dragleave
, drop
์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฌ์์ค๋๋ค.dragover
e.preventDefault()
๋ฅผ ํธ์ถํด์ผ ๋๋๊ทธํ ์์๋ฅผ drop
๋ฐ์ ์ ์์ต๋๋ค.dragleave
drop