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用noConflict代替$的实现方法
Apr 12 jQuery
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 jQuery
jquery插件实现悬浮的菜单
Apr 24 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学习资料汇总与网址
2007/03/16 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
PHP中的表达式简述
2016/05/29 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
python中range()与xrange()用法分析
2016/09/21 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Python异常处理例题整理
2019/07/07 Python
django数据库自动重连的方法实例
2019/07/21 Python
Form表单及django的form表单的补充
2019/07/25 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
python是怎么被发明的
2020/06/15 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
教师自我鉴定
2013/12/13 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
2014年采购部工作总结
2014/11/20 职场文书
幼师大班个人总结
2015/02/13 职场文书
党支部书记岗位职责
2015/02/15 职场文书
承诺书模板大全
2015/05/04 职场文书
陪护人员误工证明
2015/06/24 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python