亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5 中怎么實現拖放功能

發布時間:2021-08-07 16:57:49 來源:億速云 閱讀:149 作者:Leah 欄目:web開發

本篇文章給大家分享的是有關HTML5 中怎么實現拖放功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1、拖放 

  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>  

  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. ev.preventDefault();   

  19. var data=ev.dataTransfer.getData("Text");   

  20. ev.target.appendChild(document.getElementById(data));   

  21. }   

  22. </script>  

  23. </head>  

  24. <body>  

  25. <p>拖動 W3CSchool.cc 圖片到矩形框中:</p>  

  26. <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>  

  27. <br>  

  28. <img id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">  

  29. </body>  

  30. </html>   

2、設置元素為可拖放
 
首先,為了使元素可拖動,把 draggable 屬性設置為 true :<img draggable="true">
 
3、拖動什么 - ondragstart 和 setData()
 
然后,規定當元素被拖動時,會發生什么。在上面的例子中,ondragstart 屬性調用了一個函數,drag(event),它規定了被拖動的數據。dataTransfer.setData() 方法設置被拖數據的數據類型和值:

JavaScript Code復制內容到剪貼板

  1. function drag(ev)   

  2. {   

  3.    ev.dataTransfer.setData("Text",ev.target.id);   

  4. }    

在這個例子中,數據類型是 "Text",值是可拖動元素的 id ("drag1")。
 
4、放到何處 - ondragover
 
ondragover 事件規定在何處放置被拖動的數據。默認地,無法將數據/元素放置到其他元素中。如果需要設置允許放置,我們必須阻止對元素的默認處理方式。這要通過調用 ondragover 事件的 event.preventDefault() 方法:event.preventDefault()
 
5、進行放置 - ondrop
 
 當放置被拖數據時,會發生 drop 事件。在上面的例子中,ondrop 屬性調用了一個函數,drop(event):

JavaScript Code復制內容到剪貼板

  1. function drop(ev)   

  2. {   

  3. ev.preventDefault();   

  4. var data=ev.dataTransfer.getData("Text");   

  5. ev.target.appendChild(document.getElementById(data));   

  6. }    

代碼解釋:

調用 preventDefault() 來避免瀏覽器對數據的默認處理(drop 事件的默認行為是以鏈接形式打開)。通過 dataTransfer.getData("Text") 方法獲得被拖的數據。該方法將返回在 setData() 方法中設置為相同類型的任何數據。被拖數據是被拖元素的 id ("drag1")。把被拖元素追加到放置元素(目標元素)中。

以上就是HTML5 中怎么實現拖放功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

济南市| 高清| 宁陵县| 札达县| 安远县| 贡嘎县| 克山县| 新安县| 剑阁县| 湟源县| 常州市| 镇江市| 抚顺县| 滨海县| 金华市| 车致| 灵丘县| 望都县| 车险| 甘洛县| 合江县| 拜泉县| 汉沽区| 改则县| 宁波市| 嘉黎县| 宝丰县| 类乌齐县| 嫩江县| 福泉市| 巴里| 尼玛县| 武平县| 甘谷县| 锡林郭勒盟| 白银市| 辰溪县| 革吉县| 山丹县| 萨嘎县| 太白县|