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

首頁 > 編程 > JavaScript > 正文

JS實現的簡單分頁功能示例

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

本文實例講述了JS實現的簡單分頁功能。分享給大家供大家參考,具體如下:

HTML部分:

<body onLoad="goPage(1,10);">  <table id="idData" width="70%">    <tr><td>user2</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user3</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user4</td><td>25</td><td>男</td><td>山西呂梁</td></tr>  </table>  <table width="60%" align="right">    <tr><td><div id="barcon" name="barcon"></div></td></tr>  </table>

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 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;}

完整測試示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>m.survivalescaperooms.com JS分頁</title><script>/** * 分頁函數 * 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 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;}</script></head><body onLoad="goPage(1,10);">  <table id="idData" width="70%">    <tr><td>user1</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user2</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user3</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user4</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user5</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user6</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user7</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user8</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user9</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user10</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user11</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user12</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user13</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user14</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user15</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user16</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user17</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user18</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user19</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user20</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user21</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user22</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user23</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user24</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user25</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user26</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user27</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user28</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user29</td><td>25</td><td>男</td><td>山西呂梁</td></tr>    <tr><td>user30</td><td>25</td><td>男</td><td>山西呂梁</td></tr>  </table>  <table width="60%" align="right">    <tr><td><div id="barcon" name="barcon"></div></td></tr>  </table></body></html>

運行效果圖:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試一下運行效果

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合肥市| 灵丘县| 陆丰市| 三原县| 长沙县| 平谷区| 会宁县| 庆安县| 板桥市| 阿合奇县| 仁化县| 金坛市| 花莲县| 西盟| 德钦县| 武宣县| 黄浦区| 九江市| 集贤县| 锡林郭勒盟| 泸水县| 长沙县| 长春市| 达尔| 呼伦贝尔市| 汾阳市| 汶川县| 闸北区| 获嘉县| 南华县| 喀喇沁旗| 邹城市| 贺州市| 嵩明县| 太原市| 建始县| 和顺县| 永春县| 绥江县| 共和县| 金华市|