在html5中,支援拖放API介面,透過該功能,資料可以在瀏覽器與其他應用程式之間互相拖放,想要實現該操作,必須經過一下兩個步驟
(1)將想要拖曳的物件標籤的draggable屬性設為true。這樣才能將該標籤進行拖放,令外,img標籤與a標籤必 須指定為true,預設允許拖曳。
(2)寫出與有拖曳有關的事件處理程式碼,常用的播放事件如下:
dragstart 開始拖曳操作
drag 拖曳過程中
dragenter 拖曳的標籤開始進入本標籤的範圍內
dragover 拖曳的標籤正在本標籤範圍內移動
dragleave 拖曳的標籤離開本標籤的範圍
drop 有其他的標籤被拖曳放到本標籤中
dragend 拖曳操作結束
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>拖放</title> <script type="text/javascript"> function init() { // (1) 拖放开始 source.addEventListener("dragstart", function(ev) { //(1) 向dataTransfer对象追加数据 var dt = ev.dataTransfer; dt.effectAllowed = 'all'; //(2) 拖动元素为dt.setData("text/plain", this.id); dt.setData("text/plain", "你好"); }, false); // (3) dragend:拖放结束 dest.addEventListener("dragend", function(ev) { //不执行默认处理(拒绝被拖放) ev.preventDefault(); }, false); // (4) drop:被拖放 dest.addEventListener("drop", function(ev) { // 从DataTransfer对象那里取得数据 var dt = ev.dataTransfer; //(5) 不执行默认处理(拒绝被拖放) ev.preventDefault(); //停止事件传播 ev.stopPropagation(); }, false); } </script> </head> <body onload="init()"> <h5>请拖放</h5> </html>
在上述的程式碼中,在頁面載入時,自動觸發inint()事件。該事件中包括拖放開始,被拖放和結束拖放三個函數。在瀏覽器中開啟該網頁,滑鼠拖曳顯示到網頁中的晚間圖片,網頁會自動載入要的內容。
【相關推薦】
1. 免費h5線上影片教學
2. HTML5 完整版手冊
以上是分享一個HTML5實作拖放的實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!