HTML5拖拽的简易案例

日期:2020-10-11 类型:科技新闻 

关键词:ps网页版在线制作,静态网页制作方法,微云网页版,怎么制作一个网页,django网页模板

拖拽有关特性

draggable特性是html5的全局性特性,是html5适用拖放实际操作的方法之1,用来表明元素是不是能够被拖放,draggable有3个值,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:在1个拖拽全过程中,释放出来电脑鼠标时开启,此恶性事件功效在总体目标元素身上

dataTransfer 目标有关方式

setData(format,data):加上自定数据信息文件格式 getData(format):获得自定的数据信息文件格式clearData([format]):消除自定的数据信息文件格式及数据信息

Event.preventDefault()

此方式是阻拦恶性事件的默认设置个人行为,在ondragover中1定要实行preventDefault(),不然ondrop恶性事件不容易被开启

完成实例:

XML/HTML Code拷贝內容到剪贴板
  1. <!DOCTYPE html>     
  2. <html>     
  3.     <head>  
  4.         <meta charset="UTF⑻">  
  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拖拽的简易案例便是网编共享给大伙儿的所有內容了,期待能给大伙儿1个参照,也期待大伙儿多多适用脚本制作之家。