国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS基于封裝函數實現的表格分頁完整示例

2019-11-19 13:36:16
字體:
來源:轉載
供稿:網友

本文實例講述了JS基于封裝函數實現的表格分頁。分享給大家供大家參考,具體如下:

HTML代碼:

<html><head><meta charset='utf-8'><title>www.survivalescaperooms.com js表格分頁</title><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>測試編號1</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號2</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號3</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號4</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號5</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號6</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號7</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號8</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號9</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號10</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號11</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號12</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號13</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號14</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號15</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號16</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號17</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號18</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號19</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號20</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號21</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號22</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號23</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號24</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號25</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號26</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號27</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號28</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號29</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號30</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號31</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號32</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號33</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號34</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號35</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號36</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號37</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號38</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號39</td><td>25</td><td>單元格1</td><td>單元格2</td></tr>    <tr><td>測試編號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:

/** * 分頁函數 * pno--頁數 * psize--每頁顯示記錄數 * 分頁部分是從真實數據行開始,因而存在加減某個常數,以確定真正的記錄數 * 純js分頁實質是數據行全部加載,通過是否顯示屬性完成分頁功能 **/function goPage(pno,psize){  var itable = document.getElementById("idData");  var num = itable.rows.length;//表格所有行數(所有記錄數)  console.log(num);  var totalPage = 0;//總頁數  var pageSize = psize;//每頁顯示行數  //總共分幾頁  if(num/pageSize > parseInt(num/pageSize)){      totalPage=parseInt(num/pageSize)+1;    }else{      totalPage=parseInt(num/pageSize);    }  var currentPage = pno;//當前頁數  var startRow = (currentPage - 1) * pageSize+1;//開始顯示的行 31    var endRow = currentPage * pageSize;//結束顯示的行  40    endRow = (endRow > num)? num : endRow;  40    console.log(endRow);    //遍歷顯示數據實現分頁  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+"頁 當前第"+currentPage+"頁";  if(currentPage>1){    tempStr += "<a href=/"#/" onClick=/"goPage("+(1)+","+psize+")/">首頁</a>";    tempStr += "<a href=/"#/" onClick=/"goPage("+(currentPage-1)+","+psize+")/"><上一頁</a>"  }else{    tempStr += "首頁";    tempStr += "<上一頁";  }  if(currentPage<totalPage){    tempStr += "<a href=/"#/" onClick=/"goPage("+(currentPage+1)+","+psize+")/">下一頁></a>";    tempStr += "<a href=/"#/" onClick=/"goPage("+(totalPage)+","+psize+")/">尾頁</a>";  }else{    tempStr += "下一頁>";    tempStr += "尾頁";  }  document.getElementById("barcon").innerHTML = tempStr;}

使用在線HTML/CSS/JavaScript代碼運行工具 http://tools.VeVB.COm/code/HtmlJsRun測試運行效果如下:

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript表格(table)操作技巧大全》、《JavaScript操作DOM技巧總結》、《JavaScript數組操作技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍山县| 攀枝花市| 通化市| 阜城县| 玉屏| 茌平县| 延庆县| 盘山县| 江城| 峨边| 威远县| 大关县| 弋阳县| 绥化市| 山阴县| 霍林郭勒市| 彭阳县| 海原县| 汤原县| 天水市| 高邮市| 平昌县| 天峨县| 图片| 巴林左旗| 淮南市| 孝昌县| 荥阳市| 双牌县| 重庆市| 浠水县| 富平县| 德钦县| 寿宁县| 秀山| 宁津县| 洛阳市| 上高县| 三河市| 同江市| 香港|