java带省略号的分页_JS实现带省略号的长分页显示

带有省略号的分页
«12345»

$(function() {varpagingInfo=$("#pageInfo")vardata={

pageCount :100,

}//表示前后都有省略号时中间页面刷新基准,为了防止点击中间时页面频繁刷新页面导致的视觉错位

vartmpPageIndex= 0;//添加事件

$(document).on("click","#pageInfo li a",function() {

let page=$(this).attr("page")if(page){

page=parseInt(page)

refreshPageInfo(data, page);

}

})//刷新|生成分页信息|自定义属性page表示当前页面索引

functionrefreshPageInfo(data, pageIndex) {varpageSize=data.pageCount

pagingInfo.html('')varli=$('

«')

pagingInfo.append(li)//总页数小于等于10页,全部显示

if(pageSize<= 10) {for(vari= 1; i<=pageSize; i++) {varli=$('

' +i+ '')

addActive(li, i, pageIndex)

pagingInfo.append(li)

}//当前页是前10页

}else if(pageIndex< 10) {for(vari= 1; i<= 10; i++) {varli=$('

' +i+ '')

addActive(li, i, pageIndex)

pagingInfo.append(li)

}

pagingInfo.append('

......')

pagingInfo.append('

' +pageSize+ '')//当前页面是最后10页

}else if(pageSize-pageIndex< 10) {if(pageSize- 10 > 1) {

pagingInfo.append('

1')

pagingInfo.append('

......')

}for(vari=pageSize- 10; i<=pageSize; i++) {varli=$('

' +i+ '')

addActive(li, i, pageIndex)

pagingInfo.append(li)if(i== 1) {

pagingInfo.append('

......')

}

}

}else{//当前页面基于所有页面中间位置

//初始化页面基准坐标

if(tmpPageIndex== 0) {

tmpPageIndex=pageIndex

}//当页面索引达到最前或最后时,需要重新设置页面基准坐标

if(tmpPageIndex<=pageIndex- 5 ||tmpPageIndex>=pageIndex+ 5) {

tmpPageIndex=pageIndex

}

pagingInfo.append('

1')

pagingInfo.append('

......')for(vari=tmpPageIndex- 5; i<=tmpPageIndex+ 5; i++) {varli=$(' ' +i+ '')

addActive(li, i, pageIndex)

pagingInfo.append(li)

}

pagingInfo.append('

......')

pagingInfo.append('

' +pageSize+ '')

}varli=$('

»')

pagingInfo.append(li)

}//添加分页按钮焦点

functionaddActive(li, i, pageIndex) {if(i==pageIndex) {

li.addClass('active')

}

}

refreshPageInfo(data,1)

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值