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 ui sortable拖拽后保存位置
Apr 27 jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
jQuery中内容过滤器简单用法示例
Mar 31 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
php时间戳转换的示例
2014/03/31 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
用jscript实现新建word文档
2007/06/15 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
2016/06/14 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
pymysql 开启调试模式的实现
2019/09/24 Python
python3实现弹弹球小游戏
2019/11/25 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
美术教师自我鉴定
2014/02/12 职场文书
人事部岗位职责范本
2014/03/05 职场文书
yy婚礼主持词
2014/03/14 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
小学生手册家长意见
2015/06/03 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python