久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

bootstrap與pagehelper實(shí)現(xiàn)分頁(yè)效果-創(chuàng)新互聯(lián)

最近做的一些小項(xiàng)目中,都有用到分頁(yè),需要自己去搞。就把整個(gè)分頁(yè)實(shí)現(xiàn)整理下吧,方便自己也方便他人。

冀州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!

前臺(tái)

1.引入paging.js

//分頁(yè),頁(yè)碼導(dǎo)航,要求參數(shù)為一個(gè)對(duì)象
function createPageNav(opt) {
  opt= opt || {};
  var $container  = opt.$container     || null, //必需,頁(yè)碼容器,請(qǐng)確保這個(gè)容器只用來(lái)存放頁(yè)碼導(dǎo)航
    pageCount  = Number(opt.pageCount)  || 0,  //必需,頁(yè)碼總數(shù)
    currentNum  = Number(opt.currentNum) || 1,  //選填,當(dāng)前頁(yè)碼
    maxCommonLen = Number(opt.maxCommonLen)|| 10,  //選填,普通頁(yè)碼的大個(gè)數(shù)

    className = opt.className || "pagination",//選填,分頁(yè)類(lèi)型:pagination或pager等
    preText  = opt.preText  || "上一頁(yè)",   //選填,上一頁(yè)文字顯示,適用于只有前后頁(yè)按鈕的情況
    nextText = opt.nextText  || "下一頁(yè)",   //選填,下一頁(yè)文字,同上
    firstText = opt.firstText || "首頁(yè)",
  lastText = opt.lastText  || "末頁(yè)",

    hasFirstBtn = opt.hasFirstBtn  === false ? false : true,
    hasLastBtn  = opt.hasLastBtn  === false ? false : true,
    hasPreBtn  = opt.hasPreBtn   === false ? false : true,
    hasNextBtn  = opt.hasNextBtn  === false ? false : true,
    hasInput   = opt.hasInput   === false ? false : true,
    hasCommonPage= opt.hasCommonPage === false ? false : true,//選填,是否存在普通頁(yè)

    beforeFun = opt.beforeFun || null, //選填,頁(yè)碼跳轉(zhuǎn)前調(diào)用的函數(shù),可通過(guò)返回false來(lái)阻止跳轉(zhuǎn),可接收目標(biāo)頁(yè)碼參數(shù)
    afterFun = opt.afterFun || null, //選填,頁(yè)碼跳轉(zhuǎn)后調(diào)用的函數(shù),可接收目標(biāo)頁(yè)碼參數(shù)
    noPageFun = opt.noPageFun || null; //選填,頁(yè)碼總數(shù)為0時(shí)調(diào)用的函數(shù)

  //當(dāng)前顯示的最小頁(yè)碼,用于計(jì)算起始頁(yè)碼,直接容器,當(dāng)前頁(yè),前,后,首,末,輸入框
  var minNum=1,changeLen,$parent,$currentPage,$preBtn,$nextBtn,$firstBtn,$lastBtn,$input;

  //容器
  if (!$container || $container.length != 1){
    console.log("分頁(yè)容器不存在或不正確");
    return false;
  }
  //總頁(yè)數(shù)
  if(pageCount <= 0){
    if(noPageFun) noPageFun();
    return false;
  }
  //當(dāng)前頁(yè)
  if (currentNum < 1) currentNum = 1;
  else if (currentNum > pageCount) currentNum = pageCount;
  //普通頁(yè)碼的大個(gè)數(shù),起始頁(yè)算法限制,不能小于3
  if(maxCommonLen<3) maxCommonLen=3;
  //跳轉(zhuǎn)頁(yè)響應(yīng)長(zhǎng)度,用于計(jì)算起始頁(yè)碼
  if(maxCommonLen>=8) changeLen=3;
  else if(maxCommonLen>=5) changeLen=2;
  else changeLen=1;

  $container.hide();
  _initPageNav();
  $container.show();

  function _initPageNav(){
    var initStr = [];
    initStr.push('<nav><ul class="'+ className +'" onselectstart="return false">');
    if(hasFirstBtn)initStr.push('<li class="first-page" value="1"><span>'+ firstText +'</span></li>');
    if(hasPreBtn) initStr.push('<li class="pre-page" value="' + (currentNum - 1) + '"><span>'+ preText +'</span></li>');
    if(hasNextBtn) initStr.push('<li class="next-page" value="' + (currentNum + 1) + '"><span>'+ nextText +'</span></li>');
    if(hasLastBtn) initStr.push('<li class="last-page" value="' + pageCount + '"><span>'+ lastText +'</span></li>');
    if(hasInput)  
      initStr.push('<div class="input-page-div">當(dāng)前第<input type="text" maxlength="6" value="' + currentNum + '" />頁(yè),共<span>'
        + pageCount
        + '</span>頁(yè)<button type="button" class="btn btn-xs input-btn-xs">確定</button></div>');
    initStr.push('</ul></nav>');

    $container.html(initStr.join(""));
    //初始化變量
    $parent=$container.children().children();
    if(hasFirstBtn) $firstBtn = $parent.children("li.first-page");
    if(hasPreBtn)  $preBtn  = $parent.children("li.pre-page");
    if(hasNextBtn) $nextBtn = $parent.children("li.next-page");
    if(hasLastBtn) $lastBtn = $parent.children("li.last-page");
    if(hasInput){
      $input = $parent.find("div.input-page-div>input");
      $parent.find("div.input-page-div>button").click(function(){
        _gotoPage($input.val());
      });
    }  
    //初始化功能按鈕
    _buttonToggle(currentNum);
    //生成普通頁(yè)碼
    if(hasCommonPage) {
      _createCommonPage(_computeStartNum(currentNum), currentNum);
    }
    //綁定點(diǎn)擊事件
    $parent.on("click", "li",function () {
      var $this=$(this);
      if ($this.is("li") && $this.attr("value")){
        if(!$this.hasClass("disabled") && !$this.hasClass("active")){
          _gotoPage($this.attr("value"));
        }
      }
    });
  }
  //跳轉(zhuǎn)到頁(yè)碼
  function _gotoPage(targetNum) {
    targetNum=_formatNum(targetNum);
    if (targetNum == 0 || targetNum == currentNum) return false;
    // 跳轉(zhuǎn)前回調(diào)函數(shù)
    if (beforeFun && beforeFun(targetNum) === false) return false;
    //修改值
    currentNum=targetNum;
    if(hasInput)  $input.val(targetNum);
    if(hasPreBtn) $preBtn.attr("value", targetNum - 1);
    if(hasNextBtn) $nextBtn.attr("value", targetNum + 1);
    //修改功能按鈕的狀態(tài)
    _buttonToggle(targetNum);
    // 計(jì)算起始頁(yè)碼
    if(hasCommonPage) {
      var starNum = _computeStartNum(targetNum);
      if (starNum == minNum) {// 要顯示的頁(yè)碼是相同的
        $currentPage.removeClass("active");
        $currentPage = $parent.children("li.commonPage").eq(targetNum - minNum).addClass("active");
      } 
      else {// 需要刷新頁(yè)碼
        _createCommonPage(starNum, targetNum);
      }
    }
    // 跳轉(zhuǎn)后回調(diào)函數(shù)
    if (afterFun) afterFun(targetNum);
  }
  //整理目標(biāo)頁(yè)碼的值
  function _formatNum(num){
    num = Number(num);
    if(isNaN(num)) num=0;
    else if (num <= 0) num = 1;
    else if (num > pageCount) num = pageCount;
    return num;
  }
  //功能按鈕的開(kāi)啟與關(guān)閉
  function _buttonToggle(current){
    if (current == 1) {
      if(hasFirstBtn) $firstBtn.addClass("disabled");
      if(hasPreBtn)  $preBtn.addClass("disabled");
    } 
    else {
      if(hasFirstBtn) $firstBtn.removeClass("disabled");
      if(hasPreBtn)  $preBtn.removeClass("disabled");
    }

    if (current == pageCount) {
      if(hasNextBtn) $nextBtn.addClass("disabled");
      if(hasLastBtn) $lastBtn.addClass("disabled");
    }
    else {
      if(hasNextBtn) $nextBtn.removeClass("disabled");
      if(hasLastBtn) $lastBtn.removeClass("disabled");
    }
  }
  //計(jì)算當(dāng)前顯示的起始頁(yè)碼
  function _computeStartNum(targetNum) {
    var startNum;
    if (pageCount <= maxCommonLen)
      startNum = 1;
    else {
      if ((targetNum - minNum) >= (maxCommonLen-changeLen)) {//跳轉(zhuǎn)到靠后的頁(yè)碼
        startNum = targetNum - changeLen;
        if ((startNum + maxCommonLen-1) > pageCount) startNum = pageCount - (maxCommonLen-1);// 邊界修正
      } 
      else if ((targetNum - minNum) <= (changeLen-1)) {//跳轉(zhuǎn)到靠前的頁(yè)碼
        startNum = targetNum - (maxCommonLen-changeLen-1);
        if (startNum <= 0) startNum = 1;// 邊界修正
      } 
      else {// 不用改變頁(yè)碼
        startNum = minNum;
      }
    }
    return startNum;
  }
  //生成普通頁(yè)碼
  function _createCommonPage(startNum, activeNum) {
    var initStr = [];
    for (var i = 1,pageNum=startNum; i <= pageCount && i <= maxCommonLen; i++ , pageNum++) {
      initStr.push('<li class="commonPage" value="' + pageNum + '"><a href="javascript:" rel="external nofollow" >' + pageNum + '</a></li>');
    }

    $parent.hide();
    $parent.children("li.commonPage").remove();
    if(hasPreBtn) $preBtn.after(initStr.join(""));
    else if(hasFirstBtn) $firstBtn.after(initStr.join(""));
    else $parent.prepend(initStr.join(""));
    minNum = startNum;
    $currentPage = $parent.children("li.commonPage").eq(activeNum-startNum).addClass("active");
    $parent.show();
  }
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站欄目:bootstrap與pagehelper實(shí)現(xiàn)分頁(yè)效果-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://sd-ha.com/article32/dohppc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈網(wǎng)站維護(hù)、移動(dòng)網(wǎng)站建設(shè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)