最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript實現(xiàn)的分頁函數(shù)

 更新時間:2006年12月22日 00:00:00   作者:  
From: IECN.Net ; Author: 鐘鐘

/**
 * 分頁類構造
 * 參數(shù) nTotalList: 總條數(shù)
 * 參數(shù) nPageSize: 每頁顯示條數(shù)
 * 參數(shù) nPageNum: 當前頁碼
 * 參數(shù) sPageUrl: 分頁鏈接的URL,頁碼以[pn]代替,輸出時將被替換為實際頁碼
 * 參數(shù) nPageListSize: 頁碼列表(下拉框)中顯示的最多頁碼條數(shù)。該參數(shù)可省略,默認100
 */
function Pagination(nTotalList, nPageSize, nPageNum, sPageUrl, nPageListSize) {
  this.totalList = nTotalList;
  this.pageSize = nPageSize;
  this.pageNum = nPageNum;
  if (nTotalList == 0)
    this.totalPages = 1;
  else
    this.totalPages = Math.floor((this.totalList-1)/this.pageSize + 1);
  this.pageUrl = sPageUrl;
  if (arguments[4])
    this.pageListSize = nPageListSize;
  else
    this.pageListSize = 100;
}

/**
 * 生成分頁,將HTML直接輸出
 * 無參數(shù)
 * 無返回值
 */
Pagination.prototype.generate = function() {
  var output = "";
  output += "<table width=\"98%\" cellspacing=\"1\" cellpadding=\"3\" align=\"center\"><tr><td align=\"right\">";
  output += "共 " + this.totalList + " 條 每頁 " + this.pageSize + " 條 當前第 ";
  output += "<select onchange=\"if(this.value)location.href='" + this.pageUrl + "'.replace(/\\[pn\\]/,";
  output += "this.value);\" align=\"absMiddle\" style=\"font:normal 9px Verdana,Arial,宋體;\">";
  var firstPage = this.pageNum - Math.floor(this.pageListSize/2);
  if (firstPage < 1)
    firstPage = 1;
  var lastPage = firstPage + this.pageListSize - 1;
  if (lastPage > this.totalPages) {
    lastPage = this.totalPages;
    firstPage = lastPage - this.pageListSize + 1;
    if (firstPage < 1)
      firstPage = 1;
  }
  if (firstPage > 1) {
    output += "<option value=\"1\">1</option>";
    if (firstPage > 2)
      output += "<option value=\"\">…</option>";
  }
  for (var p = firstPage; p <= lastPage; p++) {
    output += "<option value=\"" + p + "\"";
    if (p == this.pageNum)
      output += " selected=\"yes\"";
    output += ">" + p + "</option>";
  }
  if (lastPage < this.totalPages) {
    if (lastPage < this.totalPages - 1)
      output += "<option value=\"\">…</option>";
    output += "<option value=\"" + this.totalPages + "\">" + this.totalPages + "</option>";
  }
  if (this.pageNum > this.totalPages)
    output += "<option value=\"\" selected=\"yes\">頁碼超出范圍</option>";
  output += "</select>";
  output += "/" + this.totalPages + " 頁 ";
  if (this.pageNum == 1) {
    output += "[首頁] ";
    output += "[上頁] ";
  }
  else {
    output += "<a href=\"" + this.pageUrl.replace(/\[pn\]/, "1") + "\">[首頁]</a> ";
    output += "<a href=\"" + this.pageUrl.replace(/\[pn\]/, this.pageNum-1) + "\">[上頁]</a> ";
  }
  if (this.pageNum == this.totalPages) {
    output += "[下頁] ";
    output += "[尾頁]";
  }
  else {
    output += "<a href=\"" + this.pageUrl.replace(/\[pn\]/, this.pageNum+1) + "\">[下頁]</a> ";
    output += "<a href=\"" + this.pageUrl.replace(/\[pn\]/, this.totalPages) + "\">[尾頁]</a> ";
  }
  output += "</td></tr></table>";
  document.writeln(output);
}

相關文章

  • JS時間分片技術解決長任務導致的頁面卡頓

    JS時間分片技術解決長任務導致的頁面卡頓

    旨在把一個運行時間比較長的任務分解成一塊一塊比較小的任務,分塊去執(zhí)行,因為超過 50ms 的任務就會被認為是 long task,用戶就能感知到渲染卡頓和交互的卡頓,所以我們可以縮短函數(shù)的連續(xù)執(zhí)行時間
    2022-07-07
  • Rollup的插件機制及構建流程深入解析

    Rollup的插件機制及構建流程深入解析

    這篇文章主要為大家介紹了Rollup的插件機制及構建流程深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • 微信小程序 動態(tài)綁定事件并實現(xiàn)事件修改樣式

    微信小程序 動態(tài)綁定事件并實現(xiàn)事件修改樣式

    這篇文章主要介紹了微信小程序 動態(tài)綁定事件并實現(xiàn)事件修改樣式的相關資料,需要的朋友可以參考下
    2017-04-04
  • JS中自定義事件與觀察者模式詳解

    JS中自定義事件與觀察者模式詳解

    這篇文章主要為大家介紹了JS中自定義事件與觀察者模式的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Fabric.js?監(jiān)聽元素是否相交重疊

    Fabric.js?監(jiān)聽元素是否相交重疊

    這篇文章主要為大家介紹了Fabric.js?監(jiān)聽元素是否相交重疊的方案示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 讓chatgpt將html中的圖片轉為base64方法示例

    讓chatgpt將html中的圖片轉為base64方法示例

    這篇文章主要為大家介紹了讓chatgpt將html中的圖片轉為base64方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 微信小程序 跳轉傳遞數(shù)據(jù)的實例

    微信小程序 跳轉傳遞數(shù)據(jù)的實例

    這篇文章主要介紹了微信小程序 跳轉傳遞數(shù)據(jù)的實例的相關資料,需要的朋友可以參考下
    2017-07-07
  • Vuex的API文檔說明詳解

    Vuex的API文檔說明詳解

    本文將詳細介紹Vuex的API文檔,需要的朋友可以參考下
    2020-02-02
  • JavaScript本地存儲全面解析

    JavaScript本地存儲全面解析

    這篇文章主要為大家介紹了JavaScript本地存儲的全面解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • JS數(shù)組去重詳情

    JS數(shù)組去重詳情

    這篇文章主要介紹JS數(shù)組去重,關于去重實際應用中,最常用的方法就是使用Set,也可以使用第三方庫lodash來處理,下面一起來看看文章是怎么介紹JS數(shù)組去重的
    2021-11-11

最新評論

临高县| 汉阴县| 上栗县| 英吉沙县| 丹巴县| 临泉县| 汽车| 夏津县| 日照市| 商南县| 遂平县| 乌鲁木齐县| 泰和县| 上栗县| 重庆市| 白水县| 准格尔旗| 彭阳县| 嘉兴市| 筠连县| 龙井市| 漾濞| 长宁区| 贵州省| 策勒县| 日土县| 马公市| 铁岭县| 绥中县| 湖北省| 咸丰县| 双柏县| 民权县| 泸水县| 北流市| 荥阳市| 津南区| 九龙县| 苍溪县| 信丰县| 卓资县|