中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

HTML5拖拽的相關知識點

發布時間:2021-09-03 17:40:09 來源:億速云 閱讀:104 作者:chen 欄目:web開發

本篇內容主要講解“HTML5拖拽的相關知識點”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“HTML5拖拽的相關知識點”吧!

拖拽相關屬性

draggable屬性是html5的全局屬性,是html5支持拖放操作的方式之一,用來表示元素是否可以被拖放,draggable有三個值,true表示可以拖放,false表示不可以被拖放,auto表示使用瀏覽器的默認值

XML/HTML Code復制內容到剪貼板

  1. <ul>     

  2.     <li id="item1" draggable="true">列表1</li>  

  3.     <li id="item2" draggable="true">列表2</li>  

  4.     <li id="item3" draggable="true">列表3</li>  

  5.     <li id="item4" draggable="true">列表4</li>  

  6.     <li id="item5" draggable="true">列表5</li>  

  7.     <li id="item6" draggable="true">列表6</li>  

  8. </ul>  

拖拽相關的事件

ondragstart:此事件在用戶開始拖動元素或選擇文本時觸發 ondrag:元素正在拖動時觸發 ondragend:用戶完成元素拖放時觸發 ondragleave:當被鼠標拖動的對象離開其容器范圍時觸發 ondragover:當某個被拖動的對象在另一對象容器范圍內拖動時觸發此事件,此事件發生在目標元素身上 ondrop:在一個拖動過程中,釋放鼠標時觸發,此事件作用在目標元素身上

dataTransfer 對象相關方法

setData(format,data):添加自定義數據格式 getData(format):獲取自定義的數據格式clearData([format]):清除自定義的數據格式及數據

Event.preventDefault()

此方法是阻止事件的默認行為,在ondragover中一定要執行preventDefault(),否則ondrop事件不會被觸發

實現案例:

HTML5拖拽的相關知識點

XML/HTML Code復制內容到剪貼板

  1. <!DOCTYPE html>     

  2. <html>     

  3.     <head>  

  4.         <meta charset="UTF-8">  

  5.         <title></title>  

  6.         <style type="text/css">  

  7.             .main{   

  8.                 width: 800px;   

  9.                 /*border: 1px solid #ccc;*/   

  10.                 height: 400px;   

  11.                 margin:0 auto;   

  12.             }   

  13.             .left{   

  14.                 float: left;   

  15.                 width: 25%;   

  16.                 background-color: #666;   

  17.                 height: 370px;   

  18.                 text-align: center;   

  19.                 color: black;   

  20.                 padding-top:30px ;   

  21.                 font-size: 110px;   

  22.             }   

  23.             .right{   

  24.                 float: right;   

  25.                 width: 69%;   

  26.             }   

  27.             .right ul,.right li{   

  28.                margin: 0;   

  29.                padding: 0;   

  30.             }   

  31.             .right li{   

  32.                 list-style: none;   

  33.                 border: 2px dashed  #666;   

  34.                 background-color: #ddd;   

  35.                 height: 60px;   

  36.                 margin-top: 3px;   

  37.                 text-indent: 30px;   

  38.                 line-height: 60px;   

  39.             }   

  40.             .right li:hover{   

  41.                 background-color: #ccc;   

  42.             }   

  43.             #message{   

  44.   

  45.                 width: 800px;   

  46.                 text-align: center;   

  47.                 border: 1px solid black;   

  48.                 margin: 20px auto;   

  49.                 font-size:28px;   

  50.             }   

  51.         </style>  

  52.         <script type="text/javascript">  

  53.             window.onload = function(){   

  54.                 var aLi = document.getElementsByTagName('li');   

  55.                 var oLeft = document.getElementsByClassName('left')[0];   

  56.                 var oMessage = document.getElementById('message');   

  57.   

  58.                 for(var i=0;i<aLi.length;i++){   

  59.                     aLi[i].index = i+1;   

  60.                     aLi[i].ondragstart = function(ev){   

  61.                                                 //事件對象ev   

  62.                         var evev = ev || event;   

  63.   

  64.                         ev.dataTransfer.setData("Text",this.id);   

  65.                     }   

  66.   

  67.                 }   

  68.                 oLeft.ondrop = function(ev){   

  69.   

  70.                     var evev = ev || event;   

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

  72.                     var num = document.getElementById(data).index;   

  73.                      document.getElementById(data).remove();   

  74.   

  75.                     oMessage.innerHTML = "列表"+num+"被放進了垃圾箱";   

  76.   

  77.                     this.style.color = "black";   

  78.   

  79.                     }   

  80.                 oLeft.ondragover = function(ev){   

  81.                     var evev = ev || event;   

  82.                     ev.preventDefault();   

  83.                 }   

  84.                 oLeft.ondragenter = function(){   

  85.                     this.style.color = "#fff";   

  86.                 }   

  87.             }   

  88.         </script>  

  89.     </head>  

  90.     <body>  

  91.         <div class="main">  

  92.             <div class="left">垃圾箱</div>  

  93.             <div class="right">  

  94.                 <ul>  

  95.                     <li id="item1" draggable="true">列表1</li>  

  96.                     <li id="item2" draggable="true">列表2</li>  

  97.                     <li id="item3" draggable="true">列表3</li>  

  98.                     <li id="item4" draggable="true">列表4</li>  

  99.                     <li id="item5" draggable="true">列表5</li>  

  100.                     <li id="item6" draggable="true">列表6</li>  

  101.                 </ul>  

  102.             </div>  

  103.             <div style="clear: both;"></div>  

  104.   

  105.   

  106.         </div>  

  107.         <div id="message">拖到垃圾箱刪除列表</div>  

  108.     </body>  

  109. </html>    

到此,相信大家對“HTML5拖拽的相關知識點”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

仁怀市| 甘洛县| 原平市| 寿光市| 彭泽县| 丰镇市| 阳曲县| 仁布县| 紫金县| 台东市| 宁阳县| 女性| 黎川县| 延川县| 宜兴市| 荔波县| 彰武县| 武宁县| 望江县| 邹平县| 绿春县| 金阳县| 北流市| 民权县| 盐城市| 利川市| 东阿县| 崇礼县| 安塞县| 横峰县| 苏尼特右旗| 尤溪县| 运城市| 连城县| 新晃| 德庆县| 辽阳市| 色达县| 靖江市| 屏山县| 巴林右旗|