全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jquery ui sortable拖拽后保存位置

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" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css" 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" href="http://jqueryui.com/resources/demos/style.css" 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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# jquery  # ui  # sortable  # 拖拽  # 通过jquery-ui中的sortable来实现拖拽排序的简单实例  # jquery sortable的拖动方法示例详解  # jquery实现的鼠标拖动排序Li或Table  # jquery控制listbox中项的移动并排序  # jquery对元素拖动排序示例  # 基于JQuery的列表拖动排序实现代码  # jQuery拖动元素并对元素进行重新排序  # jquery控制listbox中项的移动并排序的实现代码  # Jquery实现上下移动和排序代码  # jQuery-ui插件sortable实现自由拖动排序  # 放在  # 鼠标  # 拖动  # 可直接  # 大家多多  # 可以用来  # 有一个  # user  # maximum  # scalable  # width  # rel  # link  # content  # viewport  # Draggable 


相关文章: 全景视频制作网站有哪些,全景图怎么做成网页?  如何在云虚拟主机上快速搭建个人网站?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  韩国服务器如何优化跨境访问实现高效连接?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  盐城做公司网站,江苏电子版退休证办理流程?  制作证书网站有哪些,全国城建培训中心证书查询官网?  Python多线程使用规范_线程安全解析【教程】  如何在云主机上快速搭建网站?  制作营销网站公司,淘特是干什么用的?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  建站之星安装后如何自定义网站颜色与字体?  如何通过wdcp面板快速创建网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  开源网站制作软件,开源网站什么意思?  如何配置IIS站点权限与局域网访问?  山东网站制作公司有哪些,山东大源集团官网?  如何获取免费开源的自助建站系统源码?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  建站之星安装需要哪些步骤及注意事项?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  北京网站制作网页,网站升级改版需要多久?  建站主机选虚拟主机还是云服务器更好?  Swift开发中switch语句值绑定模式  如何选择最佳自助建站系统?快速指南解析优劣  家具网站制作软件,家具厂怎么跑业务?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  金*站制作公司有哪些,金华教育集团官网?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  平台云上自助建站如何快速打造专业网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速生成凡客建站的专业级图册?  如何用PHP快速搭建高效网站?分步指南  如何在万网自助建站中设置域名及备案?  如何快速搭建支持数据库操作的智能建站平台?  如何在VPS电脑上快速搭建网站?  如何通过服务器快速搭建网站?完整步骤解析  ,网站推广常用方法?  如何在企业微信快速生成手机电脑官网?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何在Windows环境下新建FTP站点并设置权限?  北京网站制作的公司有哪些,北京白云观官方网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。