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和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
关于jquery中attr()和prop()方法的区别
May 28 jQuery
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
Jun 14 jQuery
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
jQuery实现判断滚动条滚动到document底部的方法分析
Aug 27 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
jQuery实现的解析本地 XML 文档操作示例
Apr 30 jQuery
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 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中的curl使用入门教程和常见用法实例
2014/04/10 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
jQuery实现购物车表单自动结算效果实例
2015/08/10 Javascript
原生js更改css样式的两种方式
2017/03/15 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
记录Django开发心得
2014/07/16 Python
python fabric实现远程部署
2017/01/05 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
python读取Excel实例详解
2018/08/17 Python
python3排序的实例方法
2020/10/20 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
2016/05/17 HTML / CSS
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
全球性的在线商店:Vogca
2019/05/10 全球购物
往来会计岗位职责
2013/12/19 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
教堂婚礼主持词
2014/03/14 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书