主頁(yè) > 知識(shí)庫(kù) > HTML5拖拽的簡(jiǎn)單實(shí)例

HTML5拖拽的簡(jiǎn)單實(shí)例

熱門(mén)標(biāo)簽:貸款電銷人工和機(jī)器人哪個(gè)好 飛亞外呼系統(tǒng) 西寧智能外呼系統(tǒng)加盟 電視購(gòu)物電銷外呼系統(tǒng) 杭州營(yíng)銷電銷機(jī)器人供應(yīng)商 高德地圖標(biāo)注賓館位置 電話機(jī)器人如何 聯(lián)通400電話申請(qǐng) 百應(yīng)電銷機(jī)器人產(chǎn)業(yè)

拖拽相關(guān)屬性

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

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  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>  

 

拖拽相關(guān)的事件

ondragstart:此事件在用戶開(kāi)始拖動(dòng)元素或選擇文本時(shí)觸發(fā) ondrag:元素正在拖動(dòng)時(shí)觸發(fā) ondragend:用戶完成元素拖放時(shí)觸發(fā) ondragleave:當(dāng)被鼠標(biāo)拖動(dòng)的對(duì)象離開(kāi)其容器范圍時(shí)觸發(fā) ondragover:當(dāng)某個(gè)被拖動(dòng)的對(duì)象在另一對(duì)象容器范圍內(nèi)拖動(dòng)時(shí)觸發(fā)此事件,此事件發(fā)生在目標(biāo)元素身上 ondrop:在一個(gè)拖動(dòng)過(guò)程中,釋放鼠標(biāo)時(shí)觸發(fā),此事件作用在目標(biāo)元素身上

dataTransfer 對(duì)象相關(guān)方法

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

Event.preventDefault()

此方法是阻止事件的默認(rèn)行為,在ondragover中一定要執(zhí)行preventDefault(),否則ondrop事件不會(huì)被觸發(fā)

實(shí)現(xiàn)案例:

XML/HTML Code復(fù)制內(nèi)容到剪貼板
  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.                                                 //事件對(duì)象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+"被放進(jìn)了垃圾箱";   
  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拖拽的簡(jiǎn)單實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

標(biāo)簽:玉溪 牡丹江 晉中 安慶 邯鄲 內(nèi)蒙古 煙臺(tái) 撫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5拖拽的簡(jiǎn)單實(shí)例》,本文關(guān)鍵詞  HTML5,拖拽,的,簡(jiǎn)單,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5拖拽的簡(jiǎn)單實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于HTML5拖拽的簡(jiǎn)單實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章