前段时间一个项目有大量页面用到表格排序和表头浮动的效果,在网上找了几个表格排序的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 留言。
分享到:
相关推荐
在"sorttable"和"scrolltable"这两个标签所指的库中,它们通常提供了预封装的解决方案,简化了表格排序和表头浮动的实现。开发者只需引入相应的JavaScript库,按照文档配置,即可快速为自己的表格添加这些功能。例如...
在网页开发中,数据展示通常会使用到表格...总之,通过JavaScript,我们可以轻松地为表格增加动态排序功能和浮动表头效果,提升网页的交互性和用户体验。理解并掌握这些技术对于任何前端开发者来说都是至关重要的。
总的来说,SortTable是一个强大的表格排序工具,结合表头浮动和自动排序等功能,为网页中的数据展示提供了更丰富的交互体验。开发者可以根据实际需求选择合适的版本,并利用其灵活性进行扩展和定制,以满足各种复杂...
**基于sorttable.js的表头排序扩展** 在Web开发中,数据展示往往涉及到大量的表格,而用户对于数据的直观理解与操作,一个重要的需求就是能够按照表格中的某一列进行升序或降序排序。`sorttable.js`是一个轻量级的...
总的来说,这个资源提供了一个实用的示例,帮助开发者了解如何在静态页面中实现表头浮动和自动排序的功能。通过学习和理解这两个文件,开发者可以将这些技巧应用到自己的项目中,提高用户体验,特别是对于需要展示...
最后,这个例子只处理了纯文本的排序,如果表格中包含数字或其他需要特殊处理的数据类型,你可能需要扩展这个函数以适应不同情况。例如,对于日期或数字,你可能需要将`innerHTML`转换为数字进行比较,而不是直接...
为了提升用户体验,提供一种方便的数据浏览方式,sorttable是一个非常实用的JavaScript库,它允许用户通过点击表头实现表格数据的排序。sorttable使得表格具有了动态排序的功能,无需复杂的后端处理,只需轻点鼠标,...
在JavaScript(JS)中,实现表格排序功能是前端开发中常见的需求,特别是在处理大量数据时。这个功能使得用户可以通过点击表头对数据进行升序或降序排列,提高数据查看和分析的效率。下面我们将详细探讨如何实现这样...
在网页开发中,数据展示通常会使用到表格(Table)元素,而为了提供更好的用户体验,我们经常需要实现点击表头进行数据排序的功能。这个“纯js实现点击表头排序”的功能,就是一种轻量级的JavaScript解决方案,它不...
总结来说,浮动表头是通过CSS定位实现的,而表格排序功能则依赖于JavaScript的事件监听和数据处理。这些技术都是前端开发中不可或缺的部分,对于构建交互性强、用户体验良好的数据展示界面至关重要。通过学习和理解...
### JS 实现表格排序(点击表头)详细解析 #### 概述 ...此脚本具有较高的灵活性和扩展性,可以根据实际需求进行调整和优化。对于Web开发人员来说,这是一个非常实用的工具,能够极大地提升用户体验。
"sorttable" 是一个轻量级的JavaScript库,专门用于实现表格数据的动态排序,包括点击列头进行排序和通过拖拽列头实现自定义排序。这个库非常适合那些不希望依赖大型框架,但仍需快速实现高效、用户友好的排序功能的...
在JavaScript编程中,实现“js表格点击表头排序”是一个常见的功能需求,特别是在网页数据展示时,用户往往希望可以通过点击表头快速对数据进行...这个基本实现提供了一个良好的起点,可以根据具体需求进行扩展和完善。
此外,这个示例没有处理多列排序,如果需要实现多列排序,可以扩展`sortTable`函数,保存已排序的列信息,并在每次排序时考虑这些信息。 总结来说,通过HTML、CSS和JavaScript的结合,我们可以实现一个带有箭头的...
在JavaScript编程中,实现表格数据按表头中的某一列进行排序的功能,与Excel电子表格的排序功能类似,是一项常见的需求。这种功能对于数据展示和分析至关重要,尤其在Web应用程序中,用户经常需要对数据进行动态排序...
总结起来,这个JavaScript表格排序示例展示了如何通过监听表头点击事件,使用纯JavaScript实现表格数据的动态排序。它依赖于HTML表格结构,通过JavaScript操作DOM节点进行数据比较和位置交换。在实际项目中,可以...
标题中的"Table动态排序-sorttable"指的是在HTML表格(Table)中实现动态排序的功能,让用户可以根据表头点击来改变数据列的排序顺序。这通常用于数据展示和分析,使用户可以方便地查找和理解信息。"sorttable.js"是...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本教程将深入探讨如何使用jQuery实现表格数据的排序功能...实际应用中,还可以根据项目需求进一步定制和扩展此功能。
这个功能强大的JavaScript库,被称为"sorttable",能够帮助开发者轻松实现表格数据的排序,同时提供了自定义排序规则的能力,大大增强了用户体验。 首先,我们要理解sorttable的核心概念。在JavaScript中,排序通常...