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插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
基于jquery实现二级联动效果
Mar 30 jQuery
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
jQuery滚动插件scrollable.js用法分析
May 25 jQuery
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
使用jQuery实现购物车结算功能
Aug 15 jQuery
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
jQuery实现的form转json经典示例
Oct 10 jQuery
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
jQuery选择器之层次选择器用法实例分析
Feb 19 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
python读取xml文件方法解析
2020/08/04 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
.net面试题
2016/09/17 面试题
开学典礼主持词
2014/03/19 职场文书
食品流通安全承诺书
2014/05/22 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
教师辞职信范文
2015/02/28 职场文书
整脏治乱工作简报
2015/07/21 职场文书
中学校园广播稿
2015/08/18 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle