针对后台列表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 相关文章推荐
JavaScript中的私有成员
Sep 18 Javascript
服务器安全设置的几个注册表设置
Jul 28 Javascript
javascript中match函数的用法小结
Feb 08 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
JS实现类似百叶窗下拉菜单效果
Dec 30 Javascript
vue router2.0二级路由的简单使用
Jul 05 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
Sep 13 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
js中位运算的运用实例分析
Dec 11 Javascript
JavaScript类的继承操作实例总结
Dec 20 Javascript
微信小程序实现的canvas合成图片功能示例
May 03 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
Oct 28 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
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
PHP实现验证码校验功能
2017/11/16 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
创建简单的node服务器实例(分享)
2017/06/23 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
js实现旋转的星空效果
2019/11/01 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
用python批量移动文件
2021/01/14 Python
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
2014/05/03 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
数据库方面面试题
2012/04/22 面试题
《再见了,亲人》教学反思
2014/02/26 职场文书
委托书范本
2014/04/02 职场文书
机械专业技术员求职信
2014/06/14 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
实训报告范文大全
2014/11/04 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
学校运动会简讯
2015/07/20 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
银行柜员工作心得体会
2016/01/23 职场文书