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实现一个全局计时器(商城可用)
Jun 30 jQuery
jQuery实现的表格前端排序功能示例
Sep 18 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
jquery中有哪些api jQuery主要API
Nov 20 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
jQuery中复合选择器简单用法示例
Mar 31 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
jQuery实现鼠标拖拽登录框移动效果
Sep 13 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
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
Python Django view 两种return的实现方式
2020/03/16 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
python解包用法详解
2021/02/17 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
英国著名的药妆网站:Escentual
2016/07/29 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
生物专业个人自荐信范文
2013/11/29 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
活动总结报告格式
2014/05/09 职场文书
银行授权委托书格式
2014/10/10 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript