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拖动改变div大小
Jul 04 jQuery
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
jQuery Dom元素操作技巧
Feb 04 jQuery
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
jQuery替换节点元素的操作方法
Mar 18 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
使用jQuery实现购物车
Oct 29 jQuery
jquery实现鼠标悬浮弹出气泡提示框
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
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
详解K-means算法在Python中的实现
2017/12/05 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
python中pdb模块实例用法
2021/01/15 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
为世界各地的女性设计和生产时尚服装:ROMWE
2016/09/17 全球购物
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
美德少年事迹材料
2014/01/23 职场文书
安全生产实施方案
2014/02/23 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
教导主任个人总结
2015/03/03 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书