针对后台列表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 相关文章推荐
动态加载iframe
Jun 16 Javascript
『jQuery』名称冲突使用noConflict方法解决
Apr 22 Javascript
jQuery简单实现网页选项卡特效
Nov 24 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Dec 14 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
使用Bootrap和Vue实现仿百度搜索功能
Oct 26 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
详细分析单线程JS执行问题
Nov 22 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
Mar 29 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
Jul 31 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基础知识:类与对象(5) static
2006/12/13 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
javascript中this关键字详解
2016/12/12 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
python中常见错误及解决方法
2020/06/21 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
售后服务承诺书范文
2014/03/26 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
户外亲子活动总结
2015/05/08 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
Python安装使用Scrapy框架
2022/04/12 Python
windows系统搭建WEB服务器详细教程
2022/08/05 Servers
vue实现简易音乐播放器
2022/08/14 Vue.js