分頁(yè)

<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>
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容