ondrop ɗanin
Course recommendation:
Definition ko a kaiwai Usage
when ko a kaiwai dandali element ko a kaiwai text selection ko a kaiwai valid placement target, ondrop event ko a kaiwai gina kaiwai. HTML5 ɗanin ɗaukarDandali ko a kaiwai kaiwai ko a kaiwai common feature ko a kaiwai HTML5. Dandali ko a kaiwai object kaiwai dandali kaiwai different position. Ko a kaiwai learn more, gina kaiwai read about
Tattabai:Ko a kaiwai element ko a kaiwai dandali, gina kaiwai global HTML tutorial. HTML5 draggable attribute。
Tutaki:Dandali ko a kaiwai, link kaiwai image ko a kaiwai dandali, ko a kaiwai draggable attribute.
Nin different stages ko a dandali placement operation, many events ko a kaiwai gina kaiwai, kaiwai:
Events ko a kaiwai dandali target (source element) kaiya kaiwai:
- ondragstart - Dandali ko a kaiwai element ko a gina kaiwai
- ondrag - Element ko a kaiwai dandali
- ondragend - Dandali ko a kaiwai element ko a gina kaiwai
Events ko a kaiwai placement target kaiya kaiwai:
- ondragenter - Dandali ko a kaiwai element ko a gina kaiwai placement target
- ondragover - Dandali ko a kaiwai element ko a gina kaiwai placement target
- ondragleave - Dandali ko a kaiwai element ko a gina kaiwai placement target
- ondrop - Dandali ko a kaiwai element ko a gina kaiwai placement target
Example
Nin <div> element kaiya kaiwai kaiwai element ko a kaiwai JavaScript:
<div ondrop="myFunction(event)"></div>
Page kaiya kaiwai TIY example.
Syntax
Nin HTML:
<element ondrop="myScript">
Nin JavaScript:
object.ondrop = function(){myScript};
Nin JavaScript, gina addEventListener() method:
object.addEventListener("drop", myScript);
Tattabai:Internet Explorer 8 ko a kai koyi baiwa ko a gina kaiwai addEventListener() 方法。
技术细节
冒泡: | 支持 |
---|---|
可取消: | 支持 |
事件类型: | DragEvent |
支持的 HTML 标签: | 所有 HTML 元素 |
DOM 版本: | Level 3 Events |
浏览器支持
表中的数字注明了完全支持该事件的首个浏览器版本。
事件 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
ondrop | 4.0 | 9.0 | 3.5 | 6.0 | 12.0 |
更多实例
对所有可能的拖放事件的演示:
<p draggable="true" id="dragtarget">Drag me!</p> <div class="droptarget">Drop here!</div> <script> /* ----------------- 在拖动目标上触发的事件 ----------------- */ document.addEventListener("dragstart", function(event) { // dataTransfer.setData()方法设置被拖拽数据的数据类型和值 event.dataTransfer.setData("Text", event.target.id); // 开始拖动 p 元素时输出一些文本 document.getElementById("demo").innerHTML = "Started to drag the p element."; // 更改可拖动元素的不透明度 event.target.style.opacity = "0.4"; }); // 拖动 p 元素时,更改输出文本的颜色 document.addEventListener("drag", function(event) { document.getElementById("demo").style.color = "red"; }); // 完成拖动 p 元素后输出一些文本并重置不透明度 document.addEventListener("dragend", function(event) { document.getElementById("demo").innerHTML = "Finished dragging the p element."; event.target.style.opacity = "1"; }); /* ----------------- 在放置目标上触发的事件 ----------------- */ // 当可拖动的 p 元素进入 droptarget 时,改变 DIV 的边框样式 document.addEventListener("dragenter", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = "3px dotted red"; } }); // 默认情况下,不能在其他元素中放置数据/元素。为了允许放置,我们必须阻止元素的默认处理 document.addEventListener("dragover", function(event) { event.preventDefault(); }); // 当可拖动的 p 元素离开 droptarget 时,重置 DIV 的边框样式 document.addEventListener("dragleave", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = ""; } }); /* On drop - 防止浏览器对数据的默认处理(默认放置时以链接打开) 重置输出文本的颜色和 DIV 的边框颜色 使用 dataTransfer.getData() 方法获取拖动的数据 被拖拽的数据是被拖拽元素的 id ("drag1") 将被拖动的元素附加到放置元素中 */ document.addEventListener("drop", function(event) { event.preventDefault(); if ( event.target.className == "droptarget" ) { document.getElementById("demo").style.color = ""; event.target.style.border = ""; var data = event.dataTransfer.getData("Text"); event.target.appendChild(document.getElementById(data)); } }); </script>