针对后台列表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基本语法分析说明
Jun 15 Javascript
几个比较经典常用的jQuery小技巧
Mar 01 Javascript
JS实现下拉框的动态添加(附效果)
Apr 03 Javascript
js获取或设置当前窗口url参数的小例子
Oct 14 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
基于BootStrap实现简洁注册界面
Jul 20 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
Vue.js图片预览插件使用详解
Aug 27 Javascript
jQuery实现基本隐藏与显示效果的方法详解
Sep 05 jQuery
开发Node CLI构建微信小程序脚手架的示例
Mar 27 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
OpenLayer3自定义测量控件MeasureTool
2020/09/28 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
浅述python2与python3的简单区别
2018/09/19 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
python爬虫用mongodb的理由
2020/07/28 Python
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
自荐书格式
2013/12/01 职场文书
文明餐桌活动方案
2014/02/11 职场文书
董事长助理岗位职责
2014/02/18 职场文书
商业房地产广告语
2014/03/13 职场文书
学党史心得体会
2014/09/05 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
《藏戏》教学反思
2016/02/23 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书