當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
JS表格分页(封装版)
生活随笔
收集整理的這篇文章主要介紹了
JS表格分页(封装版)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
HTML代碼:
<html> <head><meta charset='utf-8'> <script type="text/javascript" src="script.js"></script><style type="text/css">#idData {color: red;border: solid;text-align: center;}a{text-decoration: none;}</style> </head> <body><table id="idData" width="70%"> <tr><td>測(cè)試編號(hào)1</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)2</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)3</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)4</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)5</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)6</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)7</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)8</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)9</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)10</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)11</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)12</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)13</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)14</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)15</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)16</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)17</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)18</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)19</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)20</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)21</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)22</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)23</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)24</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)25</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)26</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)27</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)28</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)29</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)30</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)31</td><td>25</td><td>單元格1</td><td>單元格2</td></tr> <tr><td>測(cè)試編號(hào)32</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)33</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)34</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)35</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)36</td><td>25</td><td>單元格1</td><td>單元格2</td></tr><tr><td>測(cè)試編號(hào)37</td><td>25</td><td>單元格1</td><td>單元格2</td></tr> <tr><td>測(cè)試編號(hào)38</td><td>25</td><td>單元格1</td><td>單元格2</td></tr> <tr><td>測(cè)試編號(hào)39</td><td>25</td><td>單元格1</td><td>單元格2</td></tr> <tr><td>測(cè)試編號(hào)40</td><td>25</td><td>單元格1</td><td>單元格2</td></tr> </table><table width="60%" align="right"><tr><td><div id="barcon" name="barcon"></div></td></tr></table> </body> </html> <script type="text/javascript" language="javascript"> window.onload = function(){ goPage(1,10); }; </script>script.js:
/*** 分頁(yè)函數(shù)* pno--頁(yè)數(shù)* psize--每頁(yè)顯示記錄數(shù)* 分頁(yè)部分是從真實(shí)數(shù)據(jù)行開(kāi)始,因而存在加減某個(gè)常數(shù),以確定真正的記錄數(shù)* 純js分頁(yè)實(shí)質(zhì)是數(shù)據(jù)行全部加載,通過(guò)是否顯示屬性完成分頁(yè)功能**/ function goPage(pno,psize){var itable = document.getElementById("idData");var num = itable.rows.length;//表格所有行數(shù)(所有記錄數(shù))console.log(num);var totalPage = 0;//總頁(yè)數(shù)var pageSize = psize;//每頁(yè)顯示行數(shù)//總共分幾頁(yè) if(num/pageSize > parseInt(num/pageSize)){ totalPage=parseInt(num/pageSize)+1; }else{ totalPage=parseInt(num/pageSize); } var currentPage = pno;//當(dāng)前頁(yè)數(shù)var startRow = (currentPage - 1) * pageSize+1;//開(kāi)始顯示的行 31 var endRow = currentPage * pageSize;//結(jié)束顯示的行 40endRow = (endRow > num)? num : endRow; 40console.log(endRow);//遍歷顯示數(shù)據(jù)實(shí)現(xiàn)分頁(yè)for(var i=1;i<(num+1);i++){ var irow = itable.rows[i-1];if(i>=startRow && i<=endRow){irow.style.display = "block"; }else{irow.style.display = "none";}}var pageEnd = document.getElementById("pageEnd");var tempStr = "共"+num+"條記錄 分"+totalPage+"頁(yè) 當(dāng)前第"+currentPage+"頁(yè)";if(currentPage>1){tempStr += "<a href=\"#\" onClick=\"goPage("+(1)+","+psize+")\">首頁(yè)</a>";tempStr += "<a href=\"#\" onClick=\"goPage("+(currentPage-1)+","+psize+")\"><上一頁(yè)</a>"}else{tempStr += "首頁(yè)";tempStr += "<上一頁(yè)"; }if(currentPage<totalPage){tempStr += "<a href=\"#\" onClick=\"goPage("+(currentPage+1)+","+psize+")\">下一頁(yè)></a>";tempStr += "<a href=\"#\" onClick=\"goPage("+(totalPage)+","+psize+")\">尾頁(yè)</a>";}else{tempStr += "下一頁(yè)>";tempStr += "尾頁(yè)"; }document.getElementById("barcon").innerHTML = tempStr;}轉(zhuǎn)載于:https://www.cnblogs.com/shiy/p/8431442.html
總結(jié)
以上是生活随笔為你收集整理的JS表格分页(封装版)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python+selenium自动化测试
- 下一篇: Spring Security构建Res