Baseline Widely available
DataTransfer.setData()
æ¹æ³ç¨æ¥è®¾ç½®ææ¾æä½çdrag data
å°æå®çæ°æ®åç±»åã
妿ç»å®ç±»åçæ°æ®ä¸åå¨ï¼åå°å
¶æ·»å 尿卿°æ®åå¨çæ«å°¾ï¼ä½¿å¾ types
å表ä¸çæåä¸ä¸ªé¡¹ç®å°æ¯æ°ç±»åã
妿ç»å®ç±»åçæ°æ®å·²ç»åå¨ï¼ç°ææ°æ®å°è¢«æ¿æ¢ä¸ºç¸åçä½ç½®ãä¹å°±æ¯è¯´ï¼æ¿æ¢ç¸åç±»åçæ°æ®æ¶ types
å表ç顺åºä¸ä¼æ´æ¹ã
ç¤ºä¾æ°æ®ç±»å为ï¼"text/plain
" å "text/uri-list
".
ä¸ä¸ªDOMString
è¡¨ç¤ºè¦æ·»å å° drag object
çæå¨æ°æ®çç±»åã
ä¸ä¸ª DOMString
è¡¨ç¤ºè¦æ·»å å° drag object
çæ°æ®ã
æ
ç¤ºä¾æ¤ç¤ºä¾æ¾ç¤ºäºä½¿ç¨ DataTransfer
对象ç getData()
, setData()
}åclearData()
æ¹æ³ã
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>DataTransfer.setData()/.getData()/.clearData()</title>
<style>
div {
margin: 0em;
padding: 2em;
}
#source {
color: blue;
border: 1px solid black;
}
#target {
border: 1px solid black;
}
</style>
</head>
<body>
<section>
<h1>
<code>DataTransfer.setData()</code> <br />
<code>DataTransfer.getData()</code> <br />
<code>DataTransfer.clearData()</code>
</h1>
<div>
<p id="source" ondragstart="dragstart_handler(event);" draggable="true">
Select this element, drag it to the Drop Zone and then release the
selection to move the element.
</p>
</div>
<div
id="target"
ondrop="drop_handler(event);"
ondragover="dragover_handler(event);">
Drop Zone
</div>
</section>
<!-- js -->
<script>
function dragstart_handler(ev) {
console.log("dragStart");
// Change the source element's background color to signify drag has started
ev.currentTarget.style.border = "dashed";
// Set the drag's format and data. Use the event target's id for the data
ev.dataTransfer.setData("text/plain", ev.target.id);
}
function dragover_handler(ev) {
console.log("dragOver");
// prevent Default event
ev.preventDefault();
}
function drop_handler(ev) {
console.log("Drop");
ev.preventDefault();
// Get the data, which is the id of the drop target
var data = ev.dataTransfer.getData("text");
// appendChild
ev.target.appendChild(document.getElementById(data));
// Clear the drag data cache (for all formats/types)
ev.dataTransfer.clearData();
}
</script>
</body>
</html>
è§è æµè§å¨å
¼å®¹æ§ åè§
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