亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2018年08月23日 09:11:16   作者:NanGuo_XianSheng  
這篇文章主要介紹了JS實現的簡單分頁功能,涉及javascript事件響應及頁面元素遍歷、動態(tài)構造等相關操作技巧,需要的朋友可以參考下

本文實例講述了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>chabaoo.cn 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.jb51.net/code/HtmlJsRun測試一下運行效果

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

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

相關文章

  • 解決給dom元素綁定click等事件無效問題的方法

    解決給dom元素綁定click等事件無效問題的方法

    本文主要介紹了解決給dom元素綁定click等事件無效問題的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 微信小程序實現留言板(Storage)

    微信小程序實現留言板(Storage)

    這篇文章主要為大家詳細介紹了微信小程序實現留言板,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JavaScript實現圖片無縫滾動效果

    JavaScript實現圖片無縫滾動效果

    這篇文章主要為大家詳細介紹了JavaScript實現圖片無縫滾動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 基于JavaScript實現本地圖片預覽

    基于JavaScript實現本地圖片預覽

    這篇文章主要為大家詳細介紹了基于JavaScript實現本地圖片預覽的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 深度解析TypeScript裝飾器

    深度解析TypeScript裝飾器

    TypeScript?是一種強類型的超集?JavaScript,它為開發(fā)者提供了靜態(tài)類型檢查、代碼提示以及更好的可維護性,本文將深入解析?TypeScript?裝飾器,從基礎概念到高級用法,逐步探討其作用、原理以及實際應用場景,以幫助你更好地理解和利用這一功能,需要的朋友可以參考下
    2023-09-09
  • JS關于?replace?取值、替換第幾個匹配項問題小結

    JS關于?replace?取值、替換第幾個匹配項問題小結

    這篇文章主要介紹了JS關于replace取值、替換第幾個匹配項,本文針對字符串的替換、截取知識點做詳細介紹,結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • js原生瀑布流插件制作

    js原生瀑布流插件制作

    這篇文章主要為大家詳細介紹了js原生瀑布流插件制作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • js變形金剛文字特效代碼分享

    js變形金剛文字特效代碼分享

    這篇文章主要介紹了js變形金剛文字特效,實現效果超酷,很立體,感興趣的小伙伴們可以參考一下
    2015-08-08
  • 如何寫出優(yōu)雅的JS 代碼

    如何寫出優(yōu)雅的JS 代碼

    在開發(fā)中,變量名,函數名一般要做到清晰明了,盡量做到看名字就能讓人知道你的意圖,所以變量和函數命名是挺重要,今天來看看如果較優(yōu)雅的方式給變量和函數命名。
    2021-05-05
  • 一文帶你了解promise并解決回調地獄

    一文帶你了解promise并解決回調地獄

    這篇文章主要介紹了Promise解決回調地獄問題,文中有詳細的代碼示例,具有一定的參考價值,需要的朋友可以閱讀參考
    2023-04-04

最新評論