拖放(Drag 和 drop)是 HTML5 標準的組成部分。
拖曳
拖曳是一種常見的特性,即抓取物件以後拖曳到另一個位置。
在 HTML5 中,拖曳是標準的一部分,任何元素都能夠拖曳。
瀏覽器支援
Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支援拖曳。
注意:Safari 5.1.2不支援拖曳.
HTML5 拖曳實例
#下面的範例是一個簡單的拖曳實例:
<!DOCTYPE HTML> <html> <head> <script> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); } function drop(ev) { ev.preventDefault(); var data=ev.dataTransfer.getData("Text"); ev.target.appendChild(document.getElementById(data)); } </script> </head> <body> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> <img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag(event)" width="336" height="69"> </body> </html>
它看起來也許有些複雜,不過我們可以分別研究拖放事件的不同部分。
設定元素為可拖放
首先,為了讓元素可拖曳,把draggable 屬性設為true :
<img draggable="true">
拖曳什麼- ondragstart 和setData()
然後,規定當元素被拖曳時,會發生什麼事。
在上面的範例中,ondragstart 屬性呼叫了一個函數,drag(event),它規定了被拖曳的資料。
dataTransfer.setData() 方法設定被拖曳資料的資料型別與值:
function drag(ev) { ev.dataTransfer.setData("Text",ev.target.id); }
【相關推薦】
1. ##特別推薦:「php程式設計師工具箱」V0.1版本下載
#2. 免費h5線上影片教學
以上是HTML5拖放(Drag 和 drop)實例講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!