亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery pager.js 插件動態分頁功能實例分析

2019-11-19 11:05:17
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery pager.js 插件動態分頁功能。分享給大家供大家參考,具體如下:

pager.js 代碼

function Page(opt){   var set = $.extend({num:null,startnum:1,elem:null,callback:null},opt||{});   if(set.startnum>set.num||set.startnum<1){     set.startnum = 1;   }   var n = 0,htm = '';   var clickpages = {     elem:set.elem,     num:set.num,     callback:set.callback,     init:function(){      this.elem.next('div.pageJump').children('.button').unbind('click')      this.JumpPages();      this.elem.children('li').click(function () {        var txt = $(this).children('a').text();        var page = '', ele = null;        var page1 = parseInt(clickpages.elem.children('li.active').attr('page'));        if (isNaN(parseInt(txt))) {         switch (txt) {           case '下一頁':            if (page1 == clickpages.num) {              return;            }            if (page1 >= (clickpages.num - 2) || clickpages.num <= 6 || page1 < 3) {              ele = clickpages.elem.children('li.active').next();            } else {              clickpages.newPages('next', page1 + 1);              ele = clickpages.elem.children('li.active');            }            break;           case '上一頁':            if (page1 == '1') {              return;            }            if (page1 >= (clickpages.num - 1) || page1 <= 3 || clickpages.num <= 6) {              ele = clickpages.elem.children('li.active').prev();            } else {              clickpages.newPages('prev', page1 - 1);              ele = clickpages.elem.children('li.active');            }            break;           case '首頁':            if (page1 == '1') {              return;            }            if (clickpages.num > 6) {              clickpages.newPages('首頁', 1);            }            ele = clickpages.elem.children('li[page=1]');            break;           case '尾頁':            if (page1 == clickpages.num) {              return;            }            if (clickpages.num > 6) {              clickpages.newPages('尾頁', clickpages.num);            }            ele = clickpages.elem.children('li[page=' + clickpages.num + ']');            break;           case '...':            return;         }        } else {        //   if ((parseInt(txt) >= (clickpages.num - 3) || parseInt(txt) <= 3) && clickpages.num > 6) {        //    clickpages.newPages('jump', parseInt(txt));        //   }        //   ele = $(this);        // }        // page = clickpages.actPages(ele);        // if (page != '' && page != page1) {        //   if (clickpages.callback){        //    clickpages.callback(parseInt(page));        //   }        var i = parseInt(txt);        if(isNaN(i)||(i<=0)||i>clickpages.num){         return;        }else if(clickpages.num>6){         clickpages.newPages('jump',i);        }else{         var ele = clickpages.elem.children('li[page='+i+']');         clickpages.actPages(ele);         if (clickpages.callback){           clickpages.callback(i);         }         return;        }        if (clickpages.callback){         clickpages.callback(i);        }        }      });     },     //active     actPages:function (ele) {      ele.addClass('active').siblings().removeClass('active');      return clickpages.elem.children('li.active').text();     },     JumpPages:function () {      this.elem.next('div.pageJump').children('.button').click(function(){        var i = parseInt($(this).siblings('input').val());        if(isNaN(i)||(i<=0)||i>clickpages.num){         return;        }else if(clickpages.num>6){         clickpages.newPages('jump',i);        }else{         var ele = clickpages.elem.children('li[page='+i+']');         clickpages.actPages(ele);         if (clickpages.callback){           clickpages.callback(i);         }         return;        }        if (clickpages.callback){         clickpages.callback(i);        }      })     },     //newpages     newPages:function (type, i) {      var html = "",htmlLeft="",htmlRight="",htmlC="";      var HL = '<li><a>...</a></li>';      html = '<li class="topEnd"><a aria-label="Previous">首頁</a></li>'      for (var n = 0;n<5;n++){        htmlC += '<li '+((n-1)==0?'class="active"':'')+' page="'+(i+n-1)+'"><a>'+(i+n-1)+'</a></li>';        htmlLeft += '<li '+((n+2)==i?'class="active"':'')+' page="'+(n+2)+'"><a>'+(n+2)+'</a></li>';        htmlRight += '<li '+((set.num+n-5)==i?'class="active"':'')+' page="'+(set.num+n-5)+'"><a>'+(set.num+n-5)+'</a></li>';      }      switch (type) {        case "next":         if(i<=4){           html+='<li page="1"><a>1</a></li>'+htmlLeft+HL+'<li page="'+set.num+'"><a>'+set.num+'</a></li>';         }else if(i>=(set.num-3)){           html+='<li page="1"><a>1</a></li>'+HL+htmlRight+'<li page="'+set.num+'"><a>'+set.num+'</a></li>';         }else{           html += '<li page="1"><a>1</a></li>'+HL+htmlC+HL+'<li page="'+set.num+'"><a>'+set.num+'</a></li>';         }         break;        case "prev":         if(i<=4){           html+='<li page="1"><a>1</a></li>'+htmlLeft+HL+'<li page="'+set.num+'"><a>'+set.num+'</a></li>';         }else if(i>=(set.num-3)){           html+='<li page="1"><a>1</a></li>'+HL+htmlRight+'<li page="'+set.num+'"><a>'+set.num+'</a></li>';         }else{           html += '<li page="1"><a>1</a></li>'+HL+htmlC+HL+'<li page="'+set.num+'"><a>'+set.num+'</a></li>';         }         break;        case "首頁" :         html+='<li class="active" page="1"><a>1</a></li>'+htmlLeft+HL+'<li page="'+set.num+'"><a>'+set.num+'</a></li>';         break;        case "尾頁" :         html+='<li page="1"><a>1</a></li>'+HL+htmlRight+'<li class="active" page="'+set.num+'"><a>'+set.num+'</a></li>';         break;        case "jump" :         if(i<=4){           if(i==1){            html+='<li class="active" page="1"><a>1</a></li>'+htmlLeft+HL+'<li page="'+set.num+'"><a>'+set.num+'</a></li>';           }else{            html+='<li page="1"><a>1</a></li>'+htmlLeft+HL+'<li page="'+set.num+'"><a>'+set.num+'</a></li>';           }         }else if((i>=set.num-3)&&(set.num>=7)){           if(i==set.num){            html+='<li page="1"><a>1</a></li>'+HL+htmlRight+'<li class="active" page="'+set.num+'"><a>'+set.num+'</a></li>';           }else{            html+='<li page="1"><a>1</a></li>'+HL+htmlRight+'<li page="'+set.num+'"><a>'+set.num+'</a></li>';           }         }else{           html += '<li page="1"><a>1</a></li>'+HL+htmlC+HL+'<li page="'+set.num+'"><a>'+set.num+'</a></li>';         }      }      html += '<li class="topEnd"><a aria-label="Next">尾頁</a></li>';      if (this.num > 5 || this.num < 3) {        set.elem.html(html);        clickpages.init({num:set.num,elem:set.elem,callback:set.callback});      }     }   }   if(set.num<=1){     $(".pagination").html('');     return;   }else if(parseInt(set.num)<=6){     n = parseInt(set.num);     var html='<li class="topEnd"><a aria-label="Previous">首頁</a></li>';     for(var i=1;i<=n;i++){      if(i==set.startnum){        html+='<li class="active" page="'+i+'"><a>'+i+'</a></li>';      }else{        html+='<li page="'+i+'"><a>'+i+'</a></li>';      }     }     html +='<li class="topEnd"><a aria-label="Next">尾頁</a></li>';     set.elem.html(html);     clickpages.init();   }else{     clickpages.newPages("jump",set.startnum)   }}

上面是 pager.js部分

html部分

<script type="text/javascript" charset="utf-8" src="/template/js/jquery-1.9.1.min.js"></script><script type="text/javascript" charset="utf-8" src="/template/js/pager.js"></script></head><div class="dataListPag">  <ul class="pagination" id="page1">  </ul>  <div class="pageJump">   <span>前往</span>   <input type="text"/>   <span>頁</span>   <button type="button" class="button">GO</button>  </div></div><script>Page({  num:{$page_mum},        //頁碼數  startnum:{$page},      //當前頁面有列表切換,在列表切換的時候修改數字,跳轉到當前頁  elem:$('#page1'),   //指定的元素  callback:function(n){ //回調函數   // 在這里請求當前跳轉需要用到的數據//  alert('跳轉到第'+n+'頁,請求此頁數據,此頁有列表切換');   window.location.href='id=xigua_re:system_msg&op=private_msglist&page='+n;  }});// 數據列表的循環獲取$('.userArticleType li').on('click',function () {  $('.userArticleType li').removeClass('choose');  $(this).addClass('choose')})</script>

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery切換特效與技巧總結》、《jQuery遍歷算法與技巧總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国偷自产在线视频99| 欧美日韩美女在线| 色婷婷久久一区二区| 国产成人一区二区| 黑人巨大精品欧美一区二区| 久久久精品中文字幕| 亚洲一区亚洲二区| 亚洲精品999| 国产亚洲欧美日韩一区二区| 538国产精品一区二区免费视频| 欧美与欧洲交xxxx免费观看| 国内免费精品永久在线视频| 亚洲男人第一av网站| 国产精品国产三级国产专播精品人| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲最新av在线网站| 亚洲深夜福利视频| 亚洲国产精品va在线看黑人| 97在线视频观看| 中文字幕欧美亚洲| 国产一区二区三区久久精品| 91中文精品字幕在线视频| 日韩精品在线观看视频| 亚洲美女又黄又爽在线观看| 亚洲国产高清高潮精品美女| 国产精品久久久久久久久免费看| 国产精品jizz在线观看麻豆| 社区色欧美激情 | 狠狠爱在线视频一区| 91av在线不卡| 色综合久久天天综线观看| 欧美又大又粗又长| 精品国产老师黑色丝袜高跟鞋| 国产精品一区二区三区久久| 久久九九全国免费精品观看| 国产91免费看片| 91免费人成网站在线观看18| 色偷偷av一区二区三区| 九九热这里只有在线精品视| 麻豆乱码国产一区二区三区| 欧美另类交人妖| 日韩的一区二区| 色悠久久久久综合先锋影音下载| 国产精品偷伦免费视频观看的| 精品毛片网大全| 亚洲第一页在线| 性色av一区二区三区免费| 亚洲欧洲黄色网| 亚洲天堂男人天堂女人天堂| 久久综合免费视频影院| 久久久噜噜噜久久久| 日韩中文字幕视频在线观看| 亚洲日韩欧美视频一区| 亚洲精品美女在线观看播放| 狠狠色狠色综合曰曰| 久久久久久国产精品| 91精品啪aⅴ在线观看国产| 国产成人免费av电影| 日韩电影中文字幕在线观看| 欧美老少做受xxxx高潮| 日本精品一区二区三区在线| 欧美一级电影在线| 国产精品高潮呻吟久久av无限| 国产精品一二三在线| 国产欧美精品一区二区三区-老狼| 欧美韩国理论所午夜片917电影| 欧美性猛交xxxx乱大交3| 欧美激情一区二区三级高清视频| 日韩精品视频在线观看网址| 日本精品免费观看| 国产精品久久在线观看| 亚洲国产精品99| 26uuu亚洲伊人春色| 亚洲女性裸体视频| 68精品国产免费久久久久久婷婷| 成人久久久久久久| 97超碰蝌蚪网人人做人人爽| 亚洲人线精品午夜| 日本久久亚洲电影| 91爱视频在线| 欧美孕妇性xx| 欧美精品久久久久a| 在线精品高清中文字幕| 91精品国产成人www| 黄网站色欧美视频| 丰满岳妇乱一区二区三区| 日韩精品在线视频美女| 久久精品在线播放| 91九色国产在线| 国产精品扒开腿做爽爽爽视频| 欧美一乱一性一交一视频| 狠狠爱在线视频一区| 永久免费精品影视网站| 免费97视频在线精品国自产拍| 国产精品va在线播放我和闺蜜| 欧美精品激情在线| 欧美裸体视频网站| 国产精品都在这里| 国产精品久久久久免费a∨| 欧美大尺度电影在线观看| 国产午夜精品一区理论片飘花| 操91在线视频| 国产精品视频999| 蜜臀久久99精品久久久久久宅男| 欧美电影免费观看大全| 国产在线精品自拍| 亚洲视频欧美视频| 日韩成人在线网站| 正在播放亚洲1区| 日本高清视频一区| 欧美一级大片在线免费观看| 中文字幕九色91在线| 亚洲天堂成人在线| 中国china体内裑精亚洲片| 91麻豆国产语对白在线观看| 亚洲天堂免费视频| 日本aⅴ大伊香蕉精品视频| 国产精品一二三在线| 日韩欧美国产中文字幕| 国产精品成人免费视频| 日韩av在线免费观看| 国产精品中文字幕在线观看| 国产亚洲精品久久久久久| 亚洲a一级视频| 91理论片午午论夜理片久久| 亚洲www在线| 欧美多人爱爱视频网站| 亚洲韩国青草视频| 国语自产精品视频在线看抢先版图片| 2019中文字幕在线| 91亚洲精品在线观看| 久久久久国产精品免费| 亚洲第一网站男人都懂| 精品欧美国产一区二区三区| 91国产精品电影| 国产精品电影网| 欧美成人在线免费视频| 久久影视电视剧免费网站清宫辞电视| 久久精品中文字幕一区| xvideos国产精品| 亚洲大胆人体av| 国产裸体写真av一区二区| 2020欧美日韩在线视频| 亚洲免费伊人电影在线观看av| 久久久久久久av| 久久综合免费视频| 国产成人aa精品一区在线播放| 日韩女优人人人人射在线视频| 亚洲成av人乱码色午夜| 国产成人精品久久| 97在线视频国产| 97在线视频免费观看| 日韩电影大全免费观看2023年上| 亚洲成年人影院在线| 久久久久www| 日韩在线播放一区| 日韩在线视频一区| 久久久久久久成人| 国产精品对白刺激| 午夜美女久久久久爽久久| 538国产精品一区二区在线| 亚洲图片欧美日产| 午夜伦理精品一区| 欧美另类极品videosbest最新版本|