欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實(shí)現(xiàn)的簡(jiǎn)單分頁(yè)功能示例

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

本文實(shí)例講述了JS實(shí)現(xiàn)的簡(jiǎn)單分頁(yè)功能。分享給大家供大家參考,具體如下:

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部分:

/**
 * 分頁(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é)束顯示的行  40
    endRow = (endRow > num)? num : endRow;  //40
    console.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 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;
}

完整測(cè)試示例:

<!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>www.dbjr.com.cn JS分頁(yè)</title>
<script>
/**
 * 分頁(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é)束顯示的行  40
    endRow = (endRow > num)? num : endRow;  //40
    console.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 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;
}
</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>

運(yùn)行效果圖:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試一下運(yùn)行效果

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript頁(yè)面元素操作技巧總結(jié)》、《JavaScript操作DOM技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 解決給dom元素綁定click等事件無(wú)效問(wèn)題的方法

    解決給dom元素綁定click等事件無(wú)效問(wèn)題的方法

    本文主要介紹了解決給dom元素綁定click等事件無(wú)效問(wèn)題的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • 微信小程序?qū)崿F(xiàn)留言板(Storage)

    微信小程序?qū)崿F(xiàn)留言板(Storage)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)留言板,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JavaScript實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)效果

    JavaScript實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 基于JavaScript實(shí)現(xiàn)本地圖片預(yù)覽

    基于JavaScript實(shí)現(xiàn)本地圖片預(yù)覽

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

    深度解析TypeScript裝飾器

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

    JS關(guān)于?replace?取值、替換第幾個(gè)匹配項(xiàng)問(wèn)題小結(jié)

    這篇文章主要介紹了JS關(guān)于replace取值、替換第幾個(gè)匹配項(xiàng),本文針對(duì)字符串的替換、截取知識(shí)點(diǎn)做詳細(xì)介紹,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • js原生瀑布流插件制作

    js原生瀑布流插件制作

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

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

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

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

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

    一文帶你了解promise并解決回調(diào)地獄

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

最新評(píng)論