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

首頁 > 編程 > JavaScript > 正文

jquery ui sortable拖拽后保存位置

2019-11-19 16:42:49
字體:
來源:轉載
供稿:網友

jqueryUI sortable 可以用來進行頁面拖拽布局,然而有一個小問題就是拖拽后如何保存狀態。

工作中遇到了這個情況,遍把這個問題記了下來,具體思路是:

利用拖拽stop后利用

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

記錄拖拽后的id數組順序,然后把這個數組存起來,可以存cookie,數據庫,localstorage等,刷新頁面后讀取這個數組,然后進行重新排序。

具體的代碼如下可直接復制運行。本文將數組保存在localstorage里面。

<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>jQuery UI 拖動(Draggable) - 約束運動</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順序數組    var arr = $( ".sortable" ).sortable('toArray');      console.log(arr);//拖拽后利用localStorage記錄順序      localStorage.arr = arr;    }  });  var localSt = localStorage.arr;  //如果有localst記錄則,按照這個進行排序元素  if(localSt){    var resArr = localSt.split(',');    var resUl = $('ul');    //li 數組    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>          只有鼠標放在小長方形里才能移動        </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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 包头市| 贡嘎县| 黄大仙区| 新乐市| 德格县| 南宁市| 华宁县| 桂林市| 长顺县| 龙南县| 仙桃市| 炎陵县| 祁阳县| 高阳县| 松阳县| 德钦县| 河东区| 赣榆县| 电白县| 奉化市| 肇源县| 青川县| 东兰县| 明光市| 紫云| 华蓥市| 宁安市| 富宁县| 宁远县| 连州市| 剑川县| 堆龙德庆县| 大宁县| 翁源县| 长岭县| 张家川| 环江| 宜良县| 澜沧| 惠来县| 丁青县|