针对后台列表table拖拽比较实用的jquery拖动排序


Posted in Javascript onOctober 10, 2016

现在很多后台列表为了方便均使用拖拽排序的功能,对列表进行随意的排序。

话不多说 ,我在网上找了一些demo,经过对比,现在把方便实用的一个demo列出来,基于jqueryUI.js

先上html代码,很简单:

复制代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>jqueryUI拖动</title>
</head>
<script src="js/jquery-1.11.0.min.js"></script>
<script src="js/jquery-ui.min.js"></script>
<style>
 tr{cursor: pointer;}
</style>
<body>
<table id="sort">
 <thead>
 <tr>
  <th class="index">序号</th>
  <th>年份</th>
  <th>标题</th>
  <th>作者</th>
 </tr>
 </thead>
 <tbody>
  <tr>
   <td class="index">1</td>
   <td>2014</td>
   <td>这是第1个</td>
   <td>阿斯蒂芬阿斯蒂芬</td>
  </tr>
  <tr>
   <td class="index">2</td>
   <td>2015</td>
   <td>这是第2个</td>
   <td>阿萨德发射点发岁的</td>
  </tr>
  <tr>
   <td class="index">3</td>
   <td>2016</td>
   <td>这是第3个</td>
   <td>阿萨德发送地方</td>
  </tr>
  <tr>
   <td class="index">4</td>
   <td>2017</td>
   <td>这是第4个</td>
   <td>的说法大赛分</td>
  </tr>
 </tbody>
</table>
</body>
</html>

复制代码
除了要引入jquery.js 和jqueryUI.js外,还需要如下一段代码:

复制代码

$(document).ready(function(){
  var fixHelperModified = function(e, tr) {
     var $originals = tr.children();
     var $helper = tr.clone();
     $helper.children().each(function(index) {
      $(this).width($originals.eq(index).width())
     });
     return $helper;
    },
    updateIndex = function(e, ui) {
     $('td.index', ui.item.parent()).each(function (i) {
      $(this).html(i + 1);
     });
    };
  $("#sort tbody").sortable({
   helper: fixHelperModified,
   stop: updateIndex
  }).disableSelection();
 });

这是我发现的比较实用的一个拖动排序,还是比较方便的。

Javascript 相关文章推荐
js 效率组装字符串 StringBuffer
Dec 23 Javascript
某人初学javascript的时候写的学习笔记
Dec 30 Javascript
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
JQuery记住用户名和密码的具体实现
Apr 04 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
Mar 25 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 Javascript
webpack 从指定入口文件中提取公共文件的方法
Nov 13 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
JS中比Switch...Case更优雅的多条件判断写法
Sep 05 Javascript
node使用request请求的方法
Dec 20 Javascript
vue 使用原生组件上传图片的实例
Sep 08 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
Oct 10 #Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
Oct 10 #Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 #Javascript
JS命令模式例子之菜单程序
Oct 10 #Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
Oct 10 #Javascript
KnockoutJS 3.X API 第四章之click绑定
Oct 10 #Javascript
KnockoutJS 3.X API 第四章之事件event绑定
Oct 10 #Javascript
You might like
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
php for 循环使用的简单实例
2016/06/02 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
js单词形式的运算符
2014/05/06 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
js获取内联样式的方法
2015/01/27 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
angular.extend方法的具体使用
2017/09/14 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
python操作MySQL数据库具体方法
2013/10/28 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
高中生毕业自我鉴定
2013/10/10 职场文书
任课老师推荐信范文
2013/11/24 职场文书
高中生职业规划范文
2014/03/09 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
门面房租房协议书
2014/12/01 职场文书
颐和园英文导游词
2015/01/30 职场文书
2015年政务公开工作总结
2015/05/19 职场文书