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.form.js异步提交表单详解
Apr 25 jQuery
jQuery.ajax向后台传递数组问题的解决方法
May 12 jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
jQuery复合事件用法示例
Jun 10 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
jquery实现轮播图特效
Apr 12 jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
JQuery实现折叠式菜单的详细代码
Jun 03 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/18 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
JS 进度条效果实现代码整理
2011/05/21 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
vue与django集成打包的实现方法
2019/11/11 Javascript
Python中字符编码简介、方法及使用建议
2015/01/08 Python
python映射列表实例分析
2015/01/26 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
党校学习思想汇报
2014/01/06 职场文书
单位委托书范本
2014/04/04 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
部门2014年度工作总结
2014/11/12 职场文书
班主任工作实习计划
2015/01/16 职场文书
春秋淹城导游词
2015/02/11 职场文书
专家推荐信怎么写
2015/03/25 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS