jQuery給表格添加分頁效果
本文實(shí)例為大家分享了jQuery表格添加分頁的具體代碼,供大家參考,具體內(nèi)容如下
1. 新建一個(gè)Table,添加十行數(shù)據(jù)
<table cellspacing="0"> <thead> <tr> <th>編號(hào)</th> <th>姓名</th> <th>性別</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>張飛</td> <td>男</td> </tr> <tr> <td>2</td> <td>劉備</td> <td>男</td> </tr> <tr> <td>3</td> <td>關(guān)羽</td> <td>男</td> </tr> <tr> <td>4</td> <td>妲己</td> <td>女</td> </tr> <tr> <td>5</td> <td>后羿</td> <td>男</td> </tr> <tr> <td>6</td> <td>大喬</td> <td>女</td> </tr> <tr> <td>7</td> <td>露娜</td> <td>女</td> </tr> <tr> <td>8</td> <td>E.Z</td> <td>男</td> </tr> <tr> <td>9</td> <td>琴女</td> <td>女</td> </tr> <tr> <td>10</td> <td>貂蟬</td> <td>女</td> </tr> </tbody> </table>
2. 引入jQuery 及script代碼
<script src="jquery-1.11.1.js"></script> <script> $(function(){ var $table = $('table'); var currentPage = 0;//當(dāng)前頁默認(rèn)值為0 var pageSize = 3;//每一頁顯示的數(shù)目 $table.bind('paging',function(){ $table.find('tbody tr').hide().slice(currentPage*pageSize,(currentPage+1)*pageSize).show(); }); var sumRows = $table.find('tbody tr').length; var sumPages = Math.ceil(sumRows/pageSize);//總頁數(shù) var $pager = $('<div class="page"></div>'); //新建div,放入a標(biāo)簽,顯示底部分頁碼 for(var pageIndex = 0 ; pageIndex<sumPages ; pageIndex++){ $('<a href="#" rel="external nofollow" id="pageStyle" onclick="changCss(this)"><span>'+(pageIndex+1)+'</span></a>').bind("click",{"newPage":pageIndex},function(event){ currentPage = event.data["newPage"]; $table.trigger("paging"); //觸發(fā)分頁函數(shù) }).appendTo($pager); $pager.append(" "); } $pager.insertAfter($table); $table.trigger("paging"); //默認(rèn)第一頁的a標(biāo)簽效果 var $pagess = $('#pageStyle'); $pagess[0].style.backgroundColor="#006B00"; $pagess[0].style.color="#ffffff"; }); //a鏈接點(diǎn)擊變色,再點(diǎn)其他回復(fù)原色 function changCss(obj){ var arr = document.getElementsByTagName("a"); for(var i=0;i<arr.length;i++){ if(obj==arr[i]){ //當(dāng)前頁樣式 obj.style.backgroundColor="#006B00"; obj.style.color="#ffffff"; } else { arr[i].style.color=""; arr[i].style.backgroundColor=""; } } } </script>
3. 另外,附上表格和底部分頁碼的css樣式
<style> table{ width:600px; text-align:center; } table tr th,td{ height:30px; line-height:30px; border:1px solid #ccc; } #pageStyle{ display:inline-block; width:32px; height:32px; border:1px solid #CCC; line-height:32px; text-align:center; color:#999; margin-top:20px; text-decoration:none; } #pageStyle:hover{ background-color:#CCC; } #pageStyle .active{ background-color:#0CF; color:#ffffff; } </style>
4.好了,打開瀏覽器試試
點(diǎn)擊頁碼可翻頁,成功!
更多精彩內(nèi)容請(qǐng)點(diǎn)擊:jquery分頁功能匯總進(jìn)行學(xué)習(xí)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁)
select2是一款jQuery插件,是普通form表單select組件的升級(jí)版。 接下來通過本文給大家介紹jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁),需要的的朋友參考下吧2017-05-05JQuery制作的放大效果的popup對(duì)話框(未添加任何jquery plugin)分享
分享一個(gè)JQuery制作的放大效果的popup對(duì)話框(未添加任何jquery plugin)項(xiàng)目中可以根據(jù)自己的需求來寫css,感興趣的朋友可以了解下哈2013-04-04jQuery插件formValidator自定義函數(shù)擴(kuò)展功能實(shí)例詳解
這篇文章主要介紹了jQuery插件formValidator自定義函數(shù)擴(kuò)展功能,結(jié)合實(shí)例形式分析了jQuery插件formValidator常見的各種判定與驗(yàn)證技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-11-11Jquery和BigFileUpload實(shí)現(xiàn)大文件上傳及進(jìn)度條顯示
這篇文章主要介紹了Jquery和BigFileUpload實(shí)現(xiàn)大文件上傳及進(jìn)度條顯示的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06Jquery和JS獲取ul中l(wèi)i標(biāo)簽的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫query和JS獲取ul中l(wèi)i標(biāo)簽的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06