<script type="text/javascript">
var pageSize = 15; //每頁(yè)顯示的記錄條數(shù)
var curPage=0; //當(dāng)前頁(yè)
var lastPage; //最后頁(yè)
var direct=0; //方向
var len; //總行數(shù)
var page; //總頁(yè)數(shù)
var begin;
var end;
$(document).ready(function display(){
len =$("#mytable tr").length - 1; // 求這個(gè)表的總行數(shù),剔除第一行介紹
page=len % pageSize==0 ? len/pageSize : Math.floor(len/pageSize)+1;//根據(jù)記錄條數(shù),計(jì)算頁(yè)數(shù)
alert("page==="+len);
curPage=1; // 設(shè)置當(dāng)前為第一頁(yè)
displayPage(1);//顯示第一頁(yè)
document.getElementById("btn0").innerHTML="當(dāng)前 " + curPage + "/" + page + " 頁(yè) 每頁(yè) "; // 顯示當(dāng)前多少頁(yè)
document.getElementById("sjzl").innerHTML="數(shù)據(jù)總量 " + len + ""; // 顯示數(shù)據(jù)量
document.getElementById("pageSize").value = pageSize;
function firstPage(){ // 首頁(yè)
curPage=1;
direct = 0;
displayPage();
}
$("#btn1").click( firstPage());
$("#btn2").click(function frontPage(){ // 上一頁(yè)
direct=-1;
displayPage();
});
$("#btn3").click(function nextPage(){ // 下一頁(yè)
direct=1;
displayPage();
});
$("#btn4").click(function lastPage(){ // 尾頁(yè)
curPage=page;
direct = 0;
displayPage();
});
$("#btn5").click(function changePage(){ // 轉(zhuǎn)頁(yè)
curPage=document.getElementById("changePage").value * 1;
if (!/^[1-9]\d*$/.test(curPage)) {
alert("請(qǐng)輸入正整數(shù)");
return ;
}
if (curPage > page) {
alert("超出數(shù)據(jù)頁(yè)面");
return ;
}
direct = 0;
displayPage();
});
$("#pageSizeSet").click(function setPageSize(){ // 設(shè)置每頁(yè)顯示多少條記錄
pageSize = document.getElementById("pageSize").value; //每頁(yè)顯示的記錄條數(shù)
if (!/^[1-9]\d*$/.test(pageSize)) {
alert("請(qǐng)輸入正整數(shù)");
return ;
}
len =$("#mytable tr").length - 1;
page=len % pageSize==0 ? len/pageSize : Math.floor(len/pageSize)+1;//根據(jù)記錄條數(shù),計(jì)算頁(yè)數(shù)
curPage=1; //當(dāng)前頁(yè)
direct=0; //方向
firstPage();
});
});
function displayPage(){
if(curPage <=1 && direct==-1){
direct=0;
alert("已經(jīng)是第一頁(yè)了");
return;
} else if (curPage >= page && direct==1) {
direct=0;
alert("已經(jīng)是最后一頁(yè)了");
return ;
}
lastPage = curPage;
// 修復(fù)當(dāng)len=1時(shí),curPage計(jì)算得0的bug
if (len > pageSize) {
curPage = ((curPage + direct + len) % len);
} else {
curPage = 1;
}
document.getElementById("btn0").innerHTML="當(dāng)前 " + curPage + "/" + page + " 頁(yè) 每頁(yè) "; // 顯示當(dāng)前多少頁(yè)
begin=(curPage-1)*pageSize + 1;// 起始記錄號(hào)
end = begin + 1*pageSize - 1; // 末尾記錄號(hào)
if(end > len ) end=len;
$("#mytable tr").hide(); // 首先,設(shè)置這行隱藏
$("#mytable tr").each(function(i){ // 然后,通過條件判斷決定本行是否恢復(fù)顯示
if((i>=begin && i<=end) || i==0 )//顯示begin<=x<=end的記錄
$(this).show();
});
}
</script>
分頁(yè)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 一、簡(jiǎn)單分頁(yè)(只有一個(gè)查詢條件) 在Repository層將查詢語(yǔ)句的返回值類型設(shè)置為為Page類型,查詢參數(shù)中加...
- 很多站長(zhǎng)和編輯有時(shí)候就會(huì)糾結(jié)在要不要進(jìn)行分頁(yè)這件事情上。分頁(yè)的優(yōu)缺點(diǎn)大家心里都模模糊糊的有些感受,可是究竟都有哪些...
- 閑著無(wú)聊,開發(fā)個(gè)分頁(yè)切換腳本,如有問題,請(qǐng)?jiān)谠u(píng)論下指出 頁(yè)面HTML代碼 參數(shù)說明 curPage 當(dāng)前頁(yè)碼,不...
- 一、自定義分頁(yè)遵守的 當(dāng)前頁(yè),當(dāng)前頁(yè)可能會(huì)被傳入特別的值建議異常就是第一頁(yè) 底欄展示頁(yè)碼 數(shù)據(jù)總個(gè)數(shù)用來計(jì)算生成多...
- 基本分頁(yè)儲(chǔ)存管理: 一次性。要求將作業(yè)全部裝入內(nèi)存后方能運(yùn)行。許多作業(yè)在每次運(yùn)行時(shí),并非其全部程序和數(shù)據(jù)都要用到。...