拖动元素时运行的脚本
在拖动 <p> 元素时执行 JavaScript:
<p draggable="true" ondrag="myFunction(event)">拖我一把!</p>
<style> .droptarget { float: left; width: 100px; height: 35px; margin: 15px; padding: 10px; border: 1px solid #aaaaaa; } </style> <p>在两个矩形之间来回拖动 p 元素:</p> <div class="droptarget" ondrop="drop(event)" ondragover="allowDrop(event)"> <p ondragstart="dragStart(event)" ondrag="dragging(event)" draggable="true" id="dragtarget">拖我一把!</p> </div> <div class="droptarget" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <p style="clear:both;" id="demo"></p> <script> function dragStart(event) { event.dataTransfer.setData("Text", event.target.id); } function dragging(event) { document.getElementById("demo").innerHTML = "p 元素被拖动"; } function allowDrop(event) { event.preventDefault(); } function drop(event) { event.preventDefault(); var data = event.dataTransfer.getData("Text"); event.target.appendChild(document.getElementById(data)); document.getElementById("demo").innerHTML = "p 元素被删除"; } </script>
ondrag
属性在拖动元素或文本选择时触发。
拖放是 HTML5 中非常常见的功能。 当您“抓住”一个对象并将其拖到不同的位置时。 有关更多信息,请参阅我们关于 HTML5 拖放 的 HTML 教程。
注意: 要使元素可拖动,请使用全局 HTML5 draggable 属性。
提示: 链接和图片默认是可拖动的,不需要 draggable
属性。
在拖放操作的不同阶段使用并可能发生许多事件属性:
注意: 拖动元素时,ondrag 事件每 350 毫秒触发一次。
表中的数字指定了第一个完全支持事件属性的浏览器版本。
事件属性 | |||||
---|---|---|---|---|---|
ondrag | 4.0 | 9.0 | 3.5 | 6.0 | 12.0 |
<element ondrag="script">
值 Value | 描述 Description |
---|---|
script | 要在 ondrag 上运行的脚本 |
支持的 HTML 标签: | 所有 HTML 元素 |
HTML 教程: HTML5 拖放
HTML 参考: HTML draggable 属性