javascript 表格排序和表頭浮動(dòng)效果(擴(kuò)展SortTable)
更新時(shí)間:2009年04月07日 23:09:48 作者:
前段時(shí)間一個(gè)項(xiàng)目有大量頁(yè)面用到表格排序和表頭浮動(dòng)的效果,在網(wǎng)上找了幾個(gè)表格排序的js代碼,最后選擇了 Stuart Langridge的SortTable,在SortTable基礎(chǔ)上做了些擴(kuò)展,加上了表頭浮動(dòng)效果及一些小功能。
一、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”>
默認(rèn)對(duì)所有列都會(huì)添加排序功能,對(duì)于不需要排序的列可添加CSS:”sorttable_nosort”,如<td class=”sorttable_nosort”></td>
二、更新說明
Update:
version 2.1
9th Mar 2009
Hopesoft , http://www.51ajax.com/blog/
說明:
1.增加中文排序
2.增加指定各行使用不同css樣式功能(比如奇偶行背景色不一致)
用法:在要表頭浮動(dòng)的表格上添加屬性,如<table class="sortable" rowclass="bg1,bg2,bg3">
3.增加表頭浮動(dòng)功能(支持同一個(gè)頁(yè)面有多個(gè)表格,比如不同Tab標(biāo)簽下的各個(gè)表格)
用法:在要表頭浮動(dòng)的表格上添加CSS,如<table class="scrolltable">
另外最好指定“表頭”和“數(shù)據(jù)行”的各列的列寬,如
<tr><td class='w1'>姓名</td><td class='w2'>年齡</td></tr>
<tr><td class='w1'>張三</td><td class='w2'>21</td></tr>
以避免在FireFox下表頭浮動(dòng)時(shí)表頭各列與數(shù)據(jù)各列不對(duì)齊
4.增加頁(yè)面載入后自動(dòng)排序
用法:在表格上添加屬性autosortcol,對(duì)應(yīng)要自動(dòng)排序的列號(hào),注意是從0開始
如<table class="sortable" autosortcol="3">,則表示當(dāng)頁(yè)面載入成功后,會(huì)自動(dòng)對(duì)第4行進(jìn)行
新增的代碼都用中文做了注釋,屏蔽了原有代碼中部分代碼。另外原來(lái)代碼中升降序順序ms是反的,我這邊做了更改。
演示地址 http://img.jb51.net/online/sorttable/sorttable.htm
打包下載地址: http://img.jb51.net/online/sorttable/sorttable.rar
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”>
默認(rèn)對(duì)所有列都會(huì)添加排序功能,對(duì)于不需要排序的列可添加CSS:”sorttable_nosort”,如<td class=”sorttable_nosort”></td>
二、更新說明
Update:
version 2.1
9th Mar 2009
Hopesoft , http://www.51ajax.com/blog/
說明:
1.增加中文排序
2.增加指定各行使用不同css樣式功能(比如奇偶行背景色不一致)
用法:在要表頭浮動(dòng)的表格上添加屬性,如<table class="sortable" rowclass="bg1,bg2,bg3">
3.增加表頭浮動(dòng)功能(支持同一個(gè)頁(yè)面有多個(gè)表格,比如不同Tab標(biāo)簽下的各個(gè)表格)
用法:在要表頭浮動(dòng)的表格上添加CSS,如<table class="scrolltable">
另外最好指定“表頭”和“數(shù)據(jù)行”的各列的列寬,如
<tr><td class='w1'>姓名</td><td class='w2'>年齡</td></tr>
<tr><td class='w1'>張三</td><td class='w2'>21</td></tr>
以避免在FireFox下表頭浮動(dòng)時(shí)表頭各列與數(shù)據(jù)各列不對(duì)齊
4.增加頁(yè)面載入后自動(dòng)排序
用法:在表格上添加屬性autosortcol,對(duì)應(yīng)要自動(dòng)排序的列號(hào),注意是從0開始
如<table class="sortable" autosortcol="3">,則表示當(dāng)頁(yè)面載入成功后,會(huì)自動(dòng)對(duì)第4行進(jìn)行
新增的代碼都用中文做了注釋,屏蔽了原有代碼中部分代碼。另外原來(lái)代碼中升降序順序ms是反的,我這邊做了更改。
演示地址 http://img.jb51.net/online/sorttable/sorttable.htm
打包下載地址: http://img.jb51.net/online/sorttable/sorttable.rar
您可能感興趣的文章:
- 33種Javascript 表格排序控件收集
- js實(shí)現(xiàn)表格字段排序
- jquery tablesorter.js 支持中文表格排序改進(jìn)
- js 表格排序(編輯+拖拽+縮放)
- js 靜態(tài)HTML表格排序功能實(shí)現(xiàn)
- jquery.tableSort.js表格排序插件使用方法詳解
- Vue.js實(shí)現(xiàn)多條件篩選、搜索、排序及分頁(yè)的表格功能
- JS實(shí)現(xiàn)點(diǎn)擊表頭表格自動(dòng)排序(含數(shù)字、字符串、日期)
- JS實(shí)現(xiàn)table表格數(shù)據(jù)排序功能(可支持動(dòng)態(tài)數(shù)據(jù)+分頁(yè)效果)
- js實(shí)現(xiàn)表格單列按字母排序
相關(guān)文章
微信小程序?qū)崿F(xiàn)判斷是分享到群還是個(gè)人功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)判斷是分享到群還是個(gè)人功能,結(jié)合實(shí)例形式分析了微信小程序分享與判斷功能的實(shí)現(xiàn)原理、步驟及相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
JavaScript的級(jí)聯(lián)函數(shù)用法簡(jiǎn)單示例【鏈?zhǔn)秸{(diào)用】
這篇文章主要介紹了JavaScript的級(jí)聯(lián)函數(shù)用法,結(jié)合簡(jiǎn)單實(shí)例形式分析了javascript鏈?zhǔn)秸{(diào)用具體定義及使用方法,需要的朋友可以參考下2019-03-03
Java中int與integer的區(qū)別(基本數(shù)據(jù)類型與引用數(shù)據(jù)類型)
這篇文章主要介紹了int與integer的區(qū)別(基本數(shù)據(jù)類型與引用數(shù)據(jù)類型),簡(jiǎn)單的說 int 是基本數(shù)據(jù)類型,integer 是引用數(shù)據(jù)類型,具體區(qū)別詳解大家參考下本文2017-02-02
JavaScript 進(jìn)度條實(shí)現(xiàn)代碼(Firefox等相似瀏覽器下不支持)
JavaScript實(shí)現(xiàn)的進(jìn)度條,可惜在Firefox等相似瀏覽器下不支持(遠(yuǎn)程)2009-07-07
一個(gè)JavaScript遞歸實(shí)現(xiàn)反轉(zhuǎn)數(shù)組字符串的實(shí)例
這篇文章主要介紹了一個(gè)JavaScript遞歸實(shí)現(xiàn)反轉(zhuǎn)數(shù)組字符串的實(shí)例,很不錯(cuò),非常適合新手朋友們2014-10-10
解決window.opener=null;window.close(),只支持IE6不支持IE7,IE8的問題
本篇文章主要是對(duì)window.opener=null;window.close(),只支持IE6不支持IE7,IE8的解決方法進(jìn)行了介紹,需要的朋友可以過來(lái)參考下,希望對(duì)大家有所幫助2014-01-01
JavaScript中setInterval()用法舉例詳解
這篇文章主要給大家介紹了關(guān)于JavaScript中setInterval()用法的相關(guān)資料,setInterval()方法可按照指定的周期(以毫秒計(jì))來(lái)調(diào)用函數(shù)或計(jì)算表達(dá)式,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10

