国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

jquery ui sortable拖拽后保存位置

2024-05-06 15:17:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

jqueryUI sortable 可以用來(lái)進(jìn)行頁(yè)面拖拽布局,然而有一個(gè)小問(wèn)題就是拖拽后如何保存狀態(tài)。

工作中遇到了這個(gè)情況,遍把這個(gè)問(wèn)題記了下來(lái),具體思路是:

利用拖拽stop后利用

 var arr = $( ".sortable" ).sortable('toArray');

記錄拖拽后的id數(shù)組順序,然后把這個(gè)數(shù)組存起來(lái),可以存cookie,數(shù)據(jù)庫(kù),localstorage等,刷新頁(yè)面后讀取這個(gè)數(shù)組,然后進(jìn)行重新排序。

具體的代碼如下可直接復(fù)制運(yùn)行。本文將數(shù)組保存在localstorage里面。

<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>jQuery UI 拖動(dòng)(Draggable) - 約束運(yùn)動(dòng)</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link rel="stylesheet"  rel="external nofollow" > <script src="http://cdn.bootcss.com/jquery/3.1.0/jquery.min.js"></script> <script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <!-- <link rel="stylesheet"  rel="external nofollow" > --> <style>  *{   margin:0;   padding: 0;   box-sizing: border-box;  }  .container{   border: 1px solid black;   margin-bottom: 10px;   margin-top: 10px;  }  .container:after{   content: "";   display: block;   clear: both;  }  .drag{   width: 200px;   height: 200px;   float: left;  }  ul li {   list-style: none;  }  .innerdiv{   padding: 10px;   height: 100%;  }  .innerdiv2{    background: grey;    height: 100%;   }  #draggable1{   width: 400px;   height: 400px;  } .move{  width: 80px;  height: 40px;  background: blanchedalmond; } </style> <script> $(function() {  var arr = '';  var sort = $( ".sortable" ).sortable({    handle: ".move",    opacity: 0.7,    delay: 150,    cursor:'move',    revert: true,    stop:function(){ //記錄sort后的id順序數(shù)組    var arr = $( ".sortable" ).sortable('toArray');      console.log(arr);//拖拽后利用localStorage記錄順序      localStorage.arr = arr;    }  });  var localSt = localStorage.arr;  //如果有l(wèi)ocalst記錄則,按照這個(gè)進(jìn)行排序元素  if(localSt){    var resArr = localSt.split(',');    var resUl = $('ul');    //li 數(shù)組    for(var i = 0;i < resArr.length;i++){      resUl.append($("#" + resArr[i]));    }  } }); </script></head><body>  <div class="container">   <ul class="sortable">     <li id="draggable2" class="drag">      <div class="innerdiv">        <div class="innerdiv2">         <div class="move">放在這里</div>          只有鼠標(biāo)放在小長(zhǎng)方形里才能移動(dòng)        </div>      </div>     </li>     <li id="draggable3" class="drag">       <div class="innerdiv">        <div class="innerdiv2">        <div class="move">放在這里</div>         </div>     </div>     </li>      <li id="draggable4" class="drag">       <div class="innerdiv">         <div class="innerdiv2">         <div class="move">放在這里</div>         </div>       </div>     </li>      <li id="draggable5" class="drag">       <div class="innerdiv">         <div class="innerdiv2">         <div class="move">放在這里</div>          </div>       </div>     </li>      <li id="draggable6" class="drag">       <div class="innerdiv">         <div class="innerdiv2">         <div class="move">放在這里</div>         </div>     </div>     <li id="draggable1" class="drag">       <div class="innerdiv">        <div class="innerdiv2">         <div class="move">放在這里</div>         </div>       </div>     </li>     </li>    </ul>  </div></body></html>            
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 黄龙县| 沁阳市| 抚顺县| 东城区| 池州市| 稻城县| 德格县| 酉阳| 青岛市| 成武县| 海南省| 锡林郭勒盟| 修文县| 贵德县| 晋州市| 靖宇县| 遵化市| 图木舒克市| 邹城市| 定结县| 奉新县| 南充市| 庄河市| 高要市| 南丰县| 华蓥市| 石嘴山市| 从江县| 和顺县| 镇平县| 镇沅| 无为县| 沂南县| 宝兴县| 慈利县| 姚安县| 苍南县| 图木舒克市| 全椒县| 双流县| 关岭|