分页的算法(求得页码范围)

分两种情况

需求:显示5个连续的页码,而且当前页码在中间。除了当前页码之外,每个页码点击后都可以点击跳到指定页

情况1:如果总页码小于等于5,页码的范围是在1 - 5

1页         1

2页         1        2

3页         1        2        3

4页         1        2        3        4

5页         1        2        3        4        5

情况1不复杂,通俗解释就是少于5页,直接显示即可,确定一下目前是在哪一页

情况2:总页码为10 的情况

情况2.1:当前页码为前面3个:1,2,3的情况,页码范围在1 - 5

【1】        2        3        4        5

1       【 2 】       3        4        5

1        2        【3】        4        5

情况2.1是页码为前三个时,整体不会有很大的变动

情况2.2:当前页码为最后3个:8,9,10的情况

页码范围在:【总页码-4 - 总页码】

6        7      【8】        9      10

6        7      8        【9】      10

6        7      8       9      【10】

情况2.2最后三个,范围是在总页码-4到总页码之间也就是(10-4)到10之间,整体不会有很大的变动

情况2.3:中间情况:4,5,6,7

页码范围是:当前页码-2 - 当前页码+2

2        3        【4】        5        6

3        4        【5】       6        7

4        5        【6】        7        8

5        6       【7】        8        9

这样可以找到中间的情况,中间被移动后,整体都会被变动,可以按照这套公式来

喜欢的话可以点个收藏!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值