HTML draggable 属性
全局属性 draggable 是一个枚举类型的属性,用于标识元素是否允许使用 拖放操作API拖动。它的取值是 true 和 false。
实例
一个可拖动的段落:
<!DOCTYPE HTML><html><head><style type="text/css">#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}</style><script type="text/javascript">function allowDrop(ev){ev.preventDefault();}function drag(ev){ev.dataTransfer.setData("Text",ev.target.id);}function drop(ev){var data=ev.dataTransfer.getData("Text");ev.target.appendChild(document.getElementById(data));ev.preventDefault();}</script></head><body><div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div><br><p id="drag1" draggable="true" ondragstart="drag(event)">这是一段可移动的段落。请把该段落拖入上面的矩形。</p></body></html>
浏览器支持
| 属性 | |||||
|---|---|---|---|---|---|
| draggable | Yes | Yes | Yes | Yes | Yes |
Internet Explorer 9+, Firefox, Opera, Chrome, and Safari 支持 draggable 属性。
注释:Internet Explorer 8 以及更早的版本,不支持 draggable 属性。
定义和用法
draggable 属性规定元素是否可拖动。
提示:默认情况下,只有已选中的文本、图片、链接可以拖动。对其它的元素来说,必须按拖动机制的顺序设置 ondragstart 事件才能正常工作。
HTML 4.01 与 HTML5 之间的差异
draggable 属性是 HTML5 中的新属性。
语法
<element draggable="true|false|auto">
属性值
| 值 | 描述 |
|---|---|
| true | 规定元素的可拖动的。 |
| false | 规定元素不可拖动。 |
| auto | 使用浏览器的默认行为。 |