蝙蝠岛资源网 Design By www.hbtsch.com
本文实例讲述了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"active"':'')+' page="'+(i+n-1)+'"><a>'+(i+n-1)+'</a></li>';
htmlLeft += '<li '+((n+2)==i"active"':'')+' page="'+(n+2)+'"><a>'+(n+2)+'</a></li>';
htmlRight += '<li '+((set.num+n-5)==i"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="/UploadFiles/2021-04-02/jquery-1.9.1.min.js">更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery切换特效与技巧总结》、《jQuery遍历算法与技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无jQuery pager.js 插件动态分页功能实例分析的评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2025年11月30日
2025年11月30日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]