HTML draggable 属性

全局属性 draggable 是一个枚举类型的属性,用于标识元素是否允许使用 拖放操作API拖动。它的取值是 true 和 false。


实例

一个可拖动的段落:

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <style type="text/css">
  5. #div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
  6. </style>
  7. <script type="text/javascript">
  8. function allowDrop(ev)
  9. {
  10. ev.preventDefault();
  11. }
  12. function drag(ev)
  13. {
  14. ev.dataTransfer.setData("Text",ev.target.id);
  15. }
  16. function drop(ev)
  17. {
  18. var data=ev.dataTransfer.getData("Text");
  19. ev.target.appendChild(document.getElementById(data));
  20. ev.preventDefault();
  21. }
  22. </script>
  23. </head>
  24. <body>
  25. <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
  26. <br>
  27. <p id="drag1" draggable="true" ondragstart="drag(event)">这是一段可移动的段落。请把该段落拖入上面的矩形。</p>
  28. </body>
  29. </html>

浏览器支持

属性
draggableYesYesYesYesYes

Internet Explorer 9+, Firefox, Opera, Chrome, and Safari 支持 draggable 属性。

注释:Internet Explorer 8 以及更早的版本,不支持 draggable 属性。


定义和用法

draggable 属性规定元素是否可拖动。

提示:默认情况下,只有已选中的文本、图片、链接可以拖动。对其它的元素来说,必须按拖动机制的顺序设置 ondragstart 事件才能正常工作。


HTML 4.01 与 HTML5 之间的差异

draggable 属性是 HTML5 中的新属性。


语法

  1. <element draggable="true|false|auto">
属性值
描述
true规定元素的可拖动的。
false规定元素不可拖动。
auto使用浏览器的默认行为。