中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

基于jquery實現簡單的分頁控件
來源:易賢網 閱讀:1566 次 日期:2016-07-19 15:39:34
溫馨提示:易賢網小編為您整理了“基于jquery實現簡單的分頁控件”,方便廣大網友查閱!

前臺分頁控件有很多,這里分享我的分頁控件 pagination.js 1.0版本,該控件基于jquery。

先來看一下預覽效果:

名單

默認情況下,點擊頁碼會像博客園一樣,在url后面加上"#p頁碼"。

控件有2個參數需要注意:

1. beforeRender: 在每個頁碼項呈現前會被調用,參數為頁碼的jQuery對象。這個時候我們可以在呈現前做一些處理,例如增加自己的屬性等。默認情況下,點擊頁碼,會在url后面加上“#p頁碼”,這樣的url并不會刷新頁面。如果我們需要刷新頁面,例如url為,"default.aspx?index=頁碼",就可以在這個回調函數里處理。

2. callback: 點擊頁碼觸發,參數為整個options。點擊頁碼并不會發起ajax請求,需要自己處理,options.index 就是本次點擊的頁碼。有時候我們的總數可能會變化,callback 可以將 options 參數回傳,這里只要重新設置總數,然后 return 即可。

具體看調用例子就明白了。

源代碼:

/*分頁控件v1.0

 date:2015.08.26

*/

(function(window,$){

  $.fn.pagination = function(options){

    var _dftOpts = {

      count:0,//總數

      size:10,//每頁數量

      index:1,//當前頁

      lrCount:5,//當前頁左右最多顯示的數量

      lCount:0,//最開始預留的數量

      rCount:0,//最后預留的數量

      first:"首頁",

      last:"尾頁",

      before:"上一頁",

      next:"下一頁",     

      callback:null,//點擊事件

      beforeRender:null//項呈現前

    };

    $.extend(_dftOpts,options);

    var count = _dftOpts.count;

    if(count <= 0) return;

    var _ellipsis = "...";

    var _size = _dftOpts.size > 0 ? (_dftOpts.size > count ? count : _dftOpts.size) : 1;

    var _page = Math.ceil(count / _size);

    var _index = _dftOpts.index > 0 ? (_dftOpts.index > _page ? _page : _dftOpts.index) : 1;

    var _lrcount = _dftOpts.lrCount * 2 + 1 > _page ? parseInt((_page - 1) / 2) : _dftOpts.lrCount;    

    var _continueCount = _lrcount * 2 + 1;

    var _lCount = _dftOpts.lCount <= 0 ? 0 : (_dftOpts.lCount > _page ? _page - 1 : _dftOpts.lCount);

    var _rCount = _dftOpts.rCount <= 0 ? 0 : (_dftOpts.rCount > _page ? _page - 1 : _dftOpts.rCount);

    var _first = _dftOpts.first;

    var _before = _dftOpts.before;

    var _last = _dftOpts.last;

    var _next = _dftOpts.next;

    var _FromTo;

    var _url = location.pathname + location.search + "#p";

    var jthis = this;

    var jPager = $("<div>",{"class":"pager"});    

    initJPager();    

    jthis.append(jPager);

    regisiterEvent();

    return jthis;

      

    /*function*/   

    function initJPager(){

      _FromTo = GetFromTo();

      var from = _FromTo.from;

      var to = _FromTo.to;

      var before = _index <= 1 ? 1 : _index - 1;

      var next = _index >= _page ? _page : _index + 1;

      var beforeLast = _page - 1;

      var jPrevs,jNexts;

      var i;

           

      //前   

      if(from === 2 && _lCount > 0){

        appendLink(1);

      }else if(from > _lCount + 1){

        for(i = 0;i < _lCount;i++){

          appendLink(i + 1);          

        }

        if(_lCount > 0){

          appendEllipsis();

        }

      }else{        

        for(i = 1;i < from;i++){

          appendLink(i);

        }

      }

        

      //連續部分

      for(i = from;i <= to;i++){

        if(i === _index){              

          appendLink(i,true);

        }else{

          appendLink(i);

        }

      }

        

      //后

      if(to === beforeLast && _rCount > 0){      

        appendLink(_page);

      }else if(to < _page - _rCount){

        if(_rCount > 0){

          appendEllipsis();

        }

        for(i = _page - _rCount;i < _page;i++){

          appendLink(i + 1);

        }

      }else{

        for(i = to;i < _page;i++){

          appendLink(i + 1);

        }

      }

        

      appendFirstAndLast();

    }

    function GetFromTo(){

      var from,to;

      from = _index - _lrcount;

      if(from <= 1){

        return {from:1,to:_continueCount};

      }

      if(_page - _index < _lrcount){

        from = _page - _continueCount + 1;        

        return {from:from,to:_page};

      }

      to = _index + _lrcount;

      to = to > _page ? _page : to;    

      return {from:from,to:to};      

    }    

    function appendLink(index,active){

      var jA = $("<a>",{text:index,href:_url+index});

      if(active){

        jA.addClass("active");

      }

      if(_dftOpts.beforeRender){

        _dftOpts.beforeRender(jA);

      }

      jPager.append(jA);

    }

    function appendFirstAndLast(){

      var jFirst = $("<a>",{text:_first});

      var jBefore = $("<a>",{text:_before});

      var jLast = $("<a>",{text:_last});

      var jNext = $("<a>",{text:_next});

      jPager.append(jNext).append(jLast);

      jBefore.insertBefore(jPager.find("a").first());

      jFirst.insertBefore(jBefore);

      if(_index === 1){

        jFirst.addClass("disabled");

        jBefore.addClass("disabled");

      }else{

        jFirst.attr("href",_url+1);

        jBefore.attr("href",_url+(_index-1));

      }

      if(_index === _page){

        jLast.addClass("disabled");

        jNext.addClass("disabled");

      }else{

        jLast.attr("href",_url+_page);          

        jNext.attr("href",_url+(_index+1));

      }     

    }

    function appendEllipsis(){

      jPager.append(_ellipsis);

    }

    //event

    function regisiterEvent(){

      jPager.on("mouseenter","a",function(){

        var jthis = $(this);

        if(!jthis.hasClass("active") && !jthis.hasClass("disabled")){

          jthis.addClass("hover");

        }

      }).on("mouseout","a",function(){

        var jthis = $(this);

        if(!jthis.hasClass("active")){

          jthis.removeClass("hover");

        }

      }).on("click","a",function(){

        var jItem = $(this);

        if(jItem.hasClass("disabled")){

          return;

        }

        var text = jItem.text();

        var index = 0;

        switch(text){

          case _first:

            index = 1;

            break;

          case _before:

            index = _index - 1;

            break;

          case _last:

            index = _page;

            break;

          case _next:

            index = _index + 1;

            break;

          default:

            index = parseInt(text);

            break;

        }        

        var callback = _dftOpts.callback;

        var newOpts;

        _dftOpts.index = index;

        jPager.remove();

        if(callback){

          newOpts = callback(_dftOpts);

        }

        if(newOpts){

          _dftOpts = newOpts;

        }

        jthis.pagination(_dftOpts);        

      });           

    }

  }

})(window,$);

樣式:

樣式很簡單,可以自己調。

.pager{height:30px;line-height:30px;font-size: 12px;margin: 25px 0px;text-align: center;color: #2E6AB1;overflow: hidden;}

.pager a{border:1px solid #9AAFE5;color:#2E6AB1;margin:0px 5px;padding:5px 8px;text-decoration: none;}

.pager a.hover,.pager a.active{background-color:#2E6AB1;border-color:#000080;color:#FFF;}

.pager a.disabled{color:#C8CDD2;cursor:auto;}

使用例子:

$(".div1").pagination({

   count:200,

   size:10,

   index:1,

   lrCount:3,

   lCount:1,

   rCount:1,     

   callback:function(options){

     //alert(options.index);     

     //options.count = 300;

     //return options;

   },

   beforeRender:function(jA){

     //jA.attr("href","default.aspx?index="+jA.text());

   }  

 });

pagination.js 1.0 還有可能還有一些不足和bug,我會及時修正。

以上就是本文的全部內容,希望對大家的學習有所幫助。

更多信息請查看網絡編程
易賢網手機網站地址:基于jquery實現簡單的分頁控件
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲欧洲日本在线| 日韩欧美一级特黄在线播放| 国产一区日韩二区欧美三区| 日韩电影在线观看网站| 五月天激情综合| 亚洲成人三级小说| 免费观看一级欧美片| 日韩av一区二区三区| 丝袜a∨在线一区二区三区不卡| 亚洲电影视频在线| 日日摸夜夜添夜夜添国产精品| 日日夜夜精品视频免费| 奇米影视7777精品一区二区| 国产精品一二三四五| 国产成人一级电影| 91福利在线观看| 91精品一区二区三区久久久久久 | 亚洲国产日韩a在线播放| 亚洲免费av在线| 亚洲第一电影网| 极品少妇xxxx精品少妇偷拍| 成人黄色电影在线| 欧美亚洲综合一区| 久久精品在线观看| 洋洋成人永久网站入口| 麻豆精品在线看| 99久久久久久| 91精品久久久久久久久99蜜臂| 久久综合久久鬼色| 一区二区三区中文字幕| 另类小说视频一区二区| 国产91对白在线观看九色| 欧美亚洲综合色| 久久亚洲免费视频| 亚洲午夜电影在线| 国产精品一区二区在线观看网站 | 波多野结衣视频一区| 欧美日韩在线三区| 久久久精品影视| 婷婷中文字幕综合| 99精品久久免费看蜜臀剧情介绍| 欧美人与性动xxxx| 亚洲欧洲另类国产综合| 久久99热国产| 欧美性色黄大片| 中文字幕一区二| 狠狠色狠狠色综合系列| 欧美在线高清视频| 国产精品美女www爽爽爽| 免费精品视频在线| 欧美无砖专区一中文字| 国产精品久久久久久久久晋中| 麻豆成人久久精品二区三区红| 在线亚洲精品福利网址导航| 欧美国产禁国产网站cc| 国产一区二区不卡| 7777精品伊人久久久大香线蕉经典版下载| 国产清纯在线一区二区www| 人禽交欧美网站| 欧美精品少妇一区二区三区| 日韩毛片高清在线播放| 北条麻妃国产九九精品视频| 国产色综合久久| 国产麻豆视频精品| 欧美电视剧免费观看| 男人的天堂亚洲一区| 欧美日韩mp4| 天堂蜜桃一区二区三区| 在线视频一区二区三区| 亚洲自拍偷拍av| 欧美一a一片一级一片| 一级做a爱片久久| 在线免费观看日本欧美| 亚洲欧美一区二区久久| 99riav久久精品riav| 国产精品乱码妇女bbbb| 成人精品一区二区三区中文字幕| 国产人成亚洲第一网站在线播放| 国产成人免费在线视频| 国产精品久久网站| av网站一区二区三区| 国产精品高清亚洲| 91在线精品一区二区三区| 亚洲人妖av一区二区| 色老汉一区二区三区| 亚洲在线观看免费| 欧美一区午夜视频在线观看| 日本视频一区二区| 久久久亚洲精品石原莉奈| 成人性色生活片| 一区二区三区欧美久久| 制服视频三区第一页精品| 狠狠色伊人亚洲综合成人| 国产精品伦一区| 在线观看国产精品网站| 奇米色一区二区| 亚洲国产成人午夜在线一区| 色婷婷综合久久| 免费看日韩a级影片| 国产欧美精品一区二区色综合 | 国内成人精品2018免费看| 久久久久久久久99精品| 一本一道久久a久久精品| 蜜臀av亚洲一区中文字幕| 亚洲国产高清在线观看视频| 91成人在线观看喷潮| 精品午夜一区二区三区在线观看| 国产精品少妇自拍| 欧美精品aⅴ在线视频| 国产精品综合久久| 亚洲v日本v欧美v久久精品| 久久婷婷成人综合色| 97se亚洲国产综合自在线| 久久国产精品色婷婷| 亚洲精品视频自拍| 精品精品国产高清a毛片牛牛| 99久久国产综合精品女不卡| 久久99精品国产.久久久久| 亚洲区小说区图片区qvod| 亚洲精品一区二区三区福利| 欧美在线观看视频一区二区三区| 国产精品123| 麻豆一区二区三区| 午夜视频一区二区| 综合激情成人伊人| 久久亚洲免费视频| 欧美一区二区播放| 欧美性猛片xxxx免费看久爱 | 亚洲综合成人在线| 欧美激情一区二区在线| 欧美精品视频www在线观看| 91在线无精精品入口| 国产成人一区在线| 黄色成人免费在线| 久久电影网站中文字幕| 日韩av电影免费观看高清完整版| 中文字幕亚洲欧美在线不卡| 精品国产成人系列| 日韩欧美中文一区| 欧美精品18+| 制服丝袜日韩国产| 51久久夜色精品国产麻豆| 欧美日韩一区高清| 欧洲另类一二三四区| 在线免费一区三区| 欧美午夜影院一区| 欧美午夜不卡视频| 欧美日韩国产成人在线免费| 色999日韩国产欧美一区二区| 97se亚洲国产综合自在线| 91在线视频播放| 91玉足脚交白嫩脚丫在线播放| 成人精品高清在线| 成人精品电影在线观看| 成人福利视频在线| 一本色道久久加勒比精品| 色噜噜狠狠成人网p站| 欧美三级韩国三级日本一级| 欧美日免费三级在线| 欧美美女bb生活片| 日韩视频一区二区| 国产日产欧美一区二区三区| 国产精品免费视频观看| 亚洲精品老司机| 日韩精品电影一区亚洲| 蜜臀久久99精品久久久久宅男| 美女一区二区在线观看| 国产成人午夜高潮毛片| 色综合久久久网| 欧美一区二区三区四区视频| 精品91自产拍在线观看一区| 国产精品久久久久一区二区三区| 中文字幕视频一区二区三区久| 亚洲激情在线激情| 日韩影院免费视频| 国产精品正在播放| 色综合久久综合| 欧美一卡二卡在线观看| 欧美韩国一区二区| 亚洲一区日韩精品中文字幕| 久久99蜜桃精品| 色婷婷久久久亚洲一区二区三区| 欧美日韩不卡一区二区| 久久久久国产精品麻豆| 亚洲精品国产一区二区精华液| 午夜免费欧美电影| 成人福利电影精品一区二区在线观看 | 老鸭窝一区二区久久精品| 国产成人免费在线观看不卡| 欧美日韩一卡二卡| 2020国产成人综合网| 一区二区三区中文字幕| 国产毛片精品视频| 欧美日韩国产123区| 国产欧美精品区一区二区三区| 亚洲妇熟xx妇色黄| 国产成人av自拍| 日韩欧美高清在线| 亚洲国产精品久久艾草纯爱| 成人免费视频视频在线观看免费|