最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用js制作html table分頁(yè)示例(js實(shí)現(xiàn)分頁(yè))

 更新時(shí)間:2014年04月25日 11:50:51   作者:  
這篇文章主要介紹了利用js制作html table的分頁(yè)示例(js實(shí)現(xiàn)分頁(yè)),需要的朋友可以參考下

有時(shí)候table的列數(shù)太長(zhǎng),不利于使用者查詢,所以利用JS做了一個(gè)table的分頁(yè),以下為相關(guān)代碼

一、JS代碼

復(fù)制代碼 代碼如下:

<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==="+page);
                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;

               

                $("#btn1").click(function firstPage(){    // 首頁(yè)
                    curPage=1;
                    direct = 0;
                    displayPage();
                });
                $("#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){    // 然后,通過(guò)條件判斷決定本行是否恢復(fù)顯示
                    if((i>=begin && i<=end) || i==0 )//顯示begin<=x<=end的記錄
                        $(this).show();
                });

             }
    </script>

二、HTML代碼

復(fù)制代碼 代碼如下:

<a id="btn0"></a>
<input id="pageSize" type="text" size="1" maxlength="2" value="getDefaultValue()"/><a> 條 </a> <a href="#" id="pageSizeSet">設(shè)置</a>&nbsp;
<a id="sjzl"></a>&nbsp;
<a  href="#" id="btn1">首頁(yè)</a>
<a  href="#" id="btn2">上一頁(yè)</a>
<a  href="#" id="btn3">下一頁(yè)</a>
<a  href="#" id="btn4">尾頁(yè)</a>&nbsp;
<a>轉(zhuǎn)到&nbsp;</a>
<input id="changePage" type="text" size="1" maxlength="4"/>
<a>頁(yè)&nbsp;</a>
<a  href="#" id="btn5">跳轉(zhuǎn)</a>

<table id="mytable" align="center">
...剩余的table代碼

最后得到的例子效果如圖:

相關(guān)文章

最新評(píng)論

临安市| 富裕县| 昌都县| 封开县| 荔波县| 忻城县| 麻江县| 佛山市| 焦作市| 巴楚县| 朔州市| 攀枝花市| 霍山县| 福安市| 沿河| 沁水县| 靖远县| 长治市| 眉山市| 长宁区| 安塞县| 开封县| 隆林| 平和县| 鹤山市| 安化县| 从江县| 吴堡县| 呼和浩特市| 南平市| 柳河县| 永清县| 冕宁县| 老河口市| 淅川县| 确山县| 新晃| 静宁县| 乳山市| 临高县| 鹿泉市|