Baseline Widely available
ì½ê¸° ì ì© DataTransfer
ì items
ìì±ì ëëê·¸ ìì
ìì ë°ì´í° ì ì¡ í목ì 목ë¡
ì
ëë¤. 목ë¡ì ìì
ì ê° í목ì ëí´ íëì íëª©ì´ í¬í¨ëë©° ìì
ì íëª©ì´ ìì¼ë©´ 목ë¡ì ë¹ì´ ììµëë¤.
ëëê·¸ ìì
ìì ëëê·¸ëë í목ì ëíë´ë DataTransferItem
ê°ì²´ë¥¼ í¬í¨íë DataTransferItemList
ê°ì²´ì
ëë¤. ëëê·¸ëë ê° ê°ì²´ì ëí´ íëì ëª©ë¡ íëª©ì´ ììµëë¤. ëëê·¸ ìì
ì ë°ì´í°ê° ìì¼ë©´ 목ë¡ì ë¹ì´ ììµëë¤.
ì´ ìì ë ëëê·¸ë í목ì ëí ì 보를 기ë¡í기 ìí´ items
를 ì¬ì©í©ëë¤.
<ul>
<li id="source1" draggable="true">Drag Item 1 to the Drop Zone</li>
<li id="source2" draggable="true">Drag Item 2 to the Drop Zone</li>
</ul>
<div id="target">Drop Zone</div>
<button id="reset">Reset</button>
CSS
div {
margin: 0em;
padding: 2em;
}
#target {
border: 1px solid black;
}
JavaScript
function dragstartHandler(ev) {
console.log(`dragstart: target.id = ${ev.target.id}`);
// ììì id를 ëëê·¸ íì´ë¡ëì ì¶ê°í©ëë¤.
// ê·¸ë¬ë©´ ëë¡ í¸ë¤ë¬ê° í¸ë¦¬ì ì¶ê°í ìì를 ì ì ììµëë¤.
ev.dataTransfer.setData("text/plain", ev.target.id);
ev.dataTransfer.effectAllowed = "move";
}
function dropHandler(ev) {
ev.preventDefault();
// ëìì id를 ê°ì ¸ì¤ê³ ì´ëë ìì를 ëìì DOMì ì¶ê°í©ëë¤.
const data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
// ê° í목ì "kind"ì "type"ì ì¶ë ¥í©ëë¤.
if (ev.dataTransfer.items) {
for (const item of ev.dataTransfer.items) {
console.log(`kind = ${item.kind}, type = ${item.type}`);
}
}
}
function dragoverHandler(ev) {
ev.preventDefault();
// ì´ëí dropEffect를 ì¤ì í©ëë¤.
ev.dataTransfer.dropEffect = "move";
}
const source1 = document.querySelector("#source1");
const source2 = document.querySelector("#source2");
const target = document.querySelector("#target");
source1.addEventListener("dragstart", dragstartHandler);
source2.addEventListener("dragstart", dragstartHandler);
target.addEventListener("dragover", dragoverHandler);
target.addEventListener("drop", dropHandler);
const reset = document.querySelector("#reset");
reset.addEventListener("click", () => document.location.reload());
ê²°ê³¼ ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4