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实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
Apr 11 jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
JS和jQuery通过this获取html标签中的属性值(实例代码)
Sep 11 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 jQuery
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
怎样在UNIX系统下安装php3
2006/10/09 PHP
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
微信小程序实现页面浮动导航
2019/01/28 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
python输出指定月份日历的方法
2015/04/23 Python
Django权限机制实现代码详解
2018/02/05 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
浅析Python __name__ 是什么
2020/07/07 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
CSMA/CD介质访问控制协议
2015/11/17 面试题
设置器与访问器的定义以及各自特点
2016/01/08 面试题
学习雷锋标语
2014/06/25 职场文书
个人总结与自我评价
2014/09/18 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
民事赔偿协议书
2014/11/02 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
Python制作表白爱心合集
2022/01/22 Python
宝塔更新Python及Flask项目的部署
2022/04/11 Python