jQuery-ui插件sortable实现自由拖动排序


Posted in jQuery onDecember 01, 2018

本文为大家分享了jQuery ui插件sortable实现自由拖动排序的具体方法,供大家参考,具体内容如下

此为网上资源demo自己做了修改,记录下方便日后的学习。

效果展示:

jQuery-ui插件sortable实现自由拖动排序

代码展示:

<!doctype html>
<html lang="en">
<!-- 
  学习功能:使用Jquery-ui的sortable插件实现拖动排序
  author: lisa于2018-5-30
-->
<head>
  <meta charset="utf-8">
  <title>终极版拖动排序</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="">
  <style>
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
 
    .container {
      width: 350px;
      margin: 60px auto;
    }
 
    .container:after {
      content: "";
      display: block;
      clear: both;
    }
 
    .drag {
      width: 100%;
      height: 60px;
      float: left;
      margin: -8px 0;
    }
 
    ul li {
      list-style: none;
    }
 
    .innerdiv {
      padding: 10px;
      height: 100%;
    }
 
    .innerdiv2 {
      border: 1px solid #bdb9b9;
      background: #fff;
      height: 100%;
    }
 
    .move {
      width: 65px;
      height: 100%;
      background: pink;
      float: right;
      cursor: pointer;
    }
 
    .msg {
      display: inline-block;
      width: 130px;
      padding: 6px 6px 6px 12px;
      vertical-align: top;
    }
 
    .btn {
      background: pink;
      color: #fff;
      padding: 0px 10px;
      border-radius: 4px;
      border: 1px;
      height: 30px;
      cursor: pointer;
      font-size: 1.4rem;
      float: right;
      margin-right: 10px;
      margin-top: 10px;
    }
  </style>
  <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>
</head>
 
<body>
  <div class="container">
    <ul class="sortable">
      <li id="draggable1" class="drag">
        <div class="innerdiv">
          <div class="innerdiv2">
            <div class="move"></div>
            <span class="msg">list1</span>
          </div>
        </div>
      </li>
      <li id="draggable2" class="drag">
        <div class="innerdiv">
          <div class="innerdiv2">
            <div class="move"></div>
            <span class="msg">list2</span>
          </div>
        </div>
      </li>
      <li id="draggable3" class="drag">
        <div class="innerdiv">
          <div class="innerdiv2">
            <div class="move"></div>
            <span class="msg">list3</span>
          </div>
        </div>
      </li>
      <li id="draggable4" class="drag">
        <div class="innerdiv">
          <div class="innerdiv2">
            <div class="move"></div>
            <span class="msg">list4</span>
          </div>
        </div>
      </li>
      <li id="draggable5" class="drag">
        <div class="innerdiv">
          <div class="innerdiv2">
            <div class="move"></div>
            <span class="msg">list5</span>
          </div>
        </div>
      </li>
      <li id="draggable6" class="drag">
        <div class="innerdiv">
          <div class="innerdiv2">
            <div class="move"></div>
            <span class="msg">list6</span>
          </div>
        </div>
      </li>
    </ul>
    <button class="btn">提交</button>
  </div>
</body>
 
</html>
<script>
  $(function () {
    var bttn = $('.container .btn');
    var arr = '';
    var sort = $(".sortable").sortable({
      handle: ".move",
      delay: 0,
      cursor: 'move',
      revert: true,
      stop: bttn.click(function (event) {
        //记录sort后的id顺序数组
        var arr = $(".sortable").sortable('toArray');
        console.log(arr);
      })
    });
 
  });
</script>

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

jQuery 相关文章推荐
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
jquery的 filter()方法使用教程
Mar 22 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
jQuery中DOM常见操作实例小结
Aug 01 jQuery
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
jquery实现轮播图特效
Apr 12 jQuery
jQuery编写QQ简易聊天框
Aug 27 jQuery
jQuery实现回到顶部效果
Oct 19 jQuery
jquery拖拽自动排序插件使用方法详解
Jul 20 #jQuery
jQuery实现网页拼图游戏
Apr 22 #jQuery
基于jquery实现九宫格拼图小游戏
Nov 30 #jQuery
jQuery实现购物车的总价计算和总价传值功能
Nov 28 #jQuery
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 #jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 #jQuery
jQuery 同时获取多个标签的指定内容并储存为数组
Nov 20 #jQuery
You might like
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
php 表单数据的获取代码
2009/03/10 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
使用python3实现操作串口详解
2019/01/01 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
浅析python内置模块collections
2019/11/15 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
如何对python的字典进行排序
2020/06/19 Python
护士毕业实习感言
2014/03/05 职场文书
产品开发计划书
2014/04/27 职场文书
面试必备的求职信
2014/05/25 职场文书
员工保密承诺书
2014/05/28 职场文书
欢迎领导标语
2014/06/27 职场文书
高中校园广播稿
2014/10/21 职场文书
2015年暑假工作总结
2015/07/13 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书