表格排序和表头浮动效果(扩展SortTable)

编程技术  /  houtizong 发布于 3年前   212
前段时间一个项目有大量页面用到表格排序和表头浮动的效果,在网上找了几个表格排序的js代码,最后选择了 Stuart Langridge的SortTable,在SortTable基础上做了些扩展,加上了表头浮动效果及一些小功能。

Demo页: http://www.51ajax.com/demo/sorttable/

一、SortTable说明
SortTable
version 2
7th April 2007
Stuart Langridge, http://www.kryogenix.org/code/browser/sorttable/

Instructions:
Download this file
Add <script src=”sorttable.js”></script> to your HTML
Add class=”sortable” to any table you’d like to make sortable
Click on the headers to sort

Thanks to many, many people for contributions and suggestions.
Licenced as X11: http://www.kryogenix.org/code/browser/licence.html
This basically means: do what you want with it.

用法:将要排序的表格添加CSS,如<table class=”sortable”>
默认对所有列都会添加排序功能,对于不需要排序的列可添加CSS:”sorttable_nosort”,如<td class=”sorttable_nosort”></td>

二、更新说明

Update:
version 2.1
9th Mar 2009
Hopesoft , http://www.51ajax.com/blog/

说明:
  1.增加中文排序
  2.增加指定各行使用不同css样式功能(比如奇偶行背景色不一致)
    用法:在要表头浮动的表格上添加属性,如<table class="sortable" rowclass="bg1,bg2,bg3">
  3.增加表头浮动功能(支持同一个页面有多个表格,比如不同Tab标签下的各个表格)
    用法:在要表头浮动的表格上添加CSS,如<table class="scrolltable">
    另外最好指定“表头”和“数据行”的各列的列宽,如
     <tr><td class='w1'>姓名</td><td class='w2'>年龄</td></tr>
      <tr><td class='w1'>张三</td><td class='w2'>21</td></tr>
    以避免在FireFox下表头浮动时表头各列与数据各列不对齐
  4.增加页面载入后自动排序
    用法:在表格上添加属性autosortcol,对应要自动排序的列号,注意是从0开始      
    如<table class="sortable" autosortcol="3">,则表示当页面载入成功后,会自动对第4行进行

新增的代码都用中文做了注释,屏蔽了原有代码中部分代码。另外原来代码中升降序顺序ms是反的,我这边做了更改。

希望对大家能有帮助,在使用中如有问题可在此留言或在 http://www.51ajax.com/blog/?p=172 留言。

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客