jQuery給表格添加分頁(yè)效果
本文實(shí)例為大家分享了jQuery表格添加分頁(yè)的具體代碼,供大家參考,具體內(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)前頁(yè)默認(rèn)值為0
var pageSize = 3;//每一頁(yè)顯示的數(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);//總頁(yè)數(shù)
var $pager = $('<div class="page"></div>'); //新建div,放入a標(biāo)簽,顯示底部分頁(yè)碼
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ā)分頁(yè)函數(shù)
}).appendTo($pager);
$pager.append(" ");
}
$pager.insertAfter($table);
$table.trigger("paging");
//默認(rèn)第一頁(yè)的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)前頁(yè)樣式
obj.style.backgroundColor="#006B00";
obj.style.color="#ffffff";
}
else
{
arr[i].style.color="";
arr[i].style.backgroundColor="";
}
}
}
</script>
3. 另外,附上表格和底部分頁(yè)碼的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)擊頁(yè)碼可翻頁(yè),成功!
更多精彩內(nèi)容請(qǐng)點(diǎn)擊:jquery分頁(yè)功能匯總進(jìn)行學(xué)習(xí)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jQuery插件DataTables分頁(yè)開發(fā)心得體會(huì)
- jQuery條件分頁(yè) 代替離線查詢(附代碼)
- jQuery Ajax 實(shí)現(xiàn)分頁(yè) kkpager插件實(shí)例代碼
- 快速掌握jquery分頁(yè)插件jqPaginator的使用方法
- jQuery Pagination分頁(yè)插件_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- 基于jQuery封裝的分頁(yè)組件
- jQuery實(shí)現(xiàn)ajax無(wú)刷新分頁(yè)頁(yè)碼控件
- jQuery實(shí)現(xiàn)頁(yè)碼跳轉(zhuǎn)式動(dòng)態(tài)數(shù)據(jù)分頁(yè)
相關(guān)文章
Jquery進(jìn)度條插件 Progress Bar小問題解決
今天遇到一個(gè)進(jìn)度條的小問題,搞的我小糾結(jié)了一會(huì),最后感謝同事分享文章,得以結(jié)局,呵呵,小經(jīng)驗(yàn)還是要保存的2011-07-07
Easyui Treegrid改變默認(rèn)圖標(biāo)的方法
這篇文章主要介紹了Easyui Treegrid改變默認(rèn)圖標(biāo)的方法的相關(guān)資料,需要的朋友可以參考下2016-04-04
setInterval,setTimeout與jquery混用的問題
當(dāng)遇到setInterval,setTimeout與jquery混用的問題 時(shí),直接按JavaScript中的語(yǔ)法寫并不起作用,有以下兩種解決方法2013-04-04
jquery實(shí)現(xiàn)漂亮的二級(jí)下拉菜單代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)漂亮的二級(jí)下拉菜單代碼,涉及jquery鼠標(biāo)click事件控制頁(yè)面class屬性動(dòng)態(tài)變換效果的切換技巧,非常美觀實(shí)用,需要的朋友可以參考下2015-08-08
jQuery打字效果實(shí)現(xiàn)方法(附demo源碼下載)
這篇文章主要介紹了jQuery打字效果實(shí)現(xiàn)方法,詳細(xì)分析了jQuery實(shí)現(xiàn)打字效果所涉及的jticker_split.js插件機(jī)具體調(diào)用技巧,并附帶完整的demo源碼供讀者下載參考,需要的朋友可以參考下2015-12-12

