全局屬性 draggable 是一個枚舉類型的屬性,用于標識元素是否允許使用 拖放操作API 拖動。
draggable 的取值如下:
true,表示元素可以被拖動
false,表示元素不可以被拖動
如果該屬性沒有設值,則默認值 為 auto ,表示使用瀏覽器定義的默認行為。
這個屬性是枚舉類型,而不是 布爾類型 。這意味著必須顯式指定值為 true 或者 false ,像 <label draggable>Example Label</label> 這樣的簡寫是不允許的。正確的用法是 <label draggable="true">Example Label</label>。
默認情況下,只有已選中的文本、圖片、鏈接可以拖動。對其它的元素來說,必須按拖動機制的順序設置 ondragstart 事件才能正常工作
示例演示一個可拖動的段落:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>菜鳥教程(cainiaoplus.com)</title> <style type="text/css"> #div1 {width:400px;height:80px;padding:10px;border:1px solid red;} </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>測試看看 ?/?
IEFirefoxOperaChromeSafari
Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 瀏覽器支持 draggable 屬性。
注意: Internet Explorer 8 及更早 IE 版本不支持 draggable 屬性。
draggable屬性指定元素是否可拖動。
提示:鏈接和圖像默認是可拖動的。
提示: draggable屬性通常在拖放操作中使用。
draggable 屬性是 HTML5 新增的。
<element draggable="true|false|auto">
值 | 描述 |
---|---|
true | 規(guī)定元素是可拖動的。 |
false | 規(guī)定元素是不可拖動的。 |
auto | 使用瀏覽器的默認特性。 |