分两种情况
需求:显示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
这样可以找到中间的情况,中间被移动后,整体都会被变动,可以按照这套公式来
喜欢的话可以点个收藏!