针对后台列表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 相关文章推荐
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
jquery 提交值不为空的元素示例代码
May 10 Javascript
js获取视频时长代码
Apr 10 Javascript
jquery实现动态画圆
Dec 04 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
详解javascript实现自定义事件
Jan 19 Javascript
JavaScript获取客户端IP的方法(新方法)
Mar 11 Javascript
Jquery操作cookie记住用户名
Mar 29 Javascript
BootStrap table表格插件自适应固定表头(超好用)
Aug 24 Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
Mar 16 Javascript
老生常谈JS中的继承及实现代码
Jul 06 Javascript
vue把输入框的内容添加到页面的实例讲解
Nov 11 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
php中几种常见安全设置详解
2010/04/06 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
php 中的closure用法详解
2017/06/12 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
angular-tree-component的使用详解
2018/07/30 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
python ip正则式
2009/05/07 Python
在Python中使用异步Socket编程性能测试
2014/06/25 Python
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
深入浅析python的第三方库pandas
2020/02/13 Python
python logging模块的使用详解
2020/10/23 Python
adidas泰国官网:adidas TH
2020/07/11 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
计算机系本科生求职信
2014/05/31 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server