做分页器时的一点感触

  1. 云栖社区>
  2. 博客>
  3. 正文

做分页器时的一点感触

zephyr 2016-06-03 18:18:01 浏览1032
展开阅读全文

1. 问题的由来

前段时间要做一个分页器, 大概是下面这个样子:

1 2 3 ... 7 [8] 9 ... 12 13 14

只要有一点相关经验的人都知道, 这个看似简单的东西, 实现起来其实是很麻烦的. 原因在于, 你面对的"总页数和当前页的关系", 不一定是上面这种"理想情况". 比如:

一共只有 3 页:

1 2 3

一共有 4 页:

1 2 3 4

一共有 6 页:

1 2 3 4 5 6

一共有 7 页(当前页是第 6 页):

1 2 3 ... 5 [6] 7

一共有 7 页(当前页是第 4 页):

1 2 3 [4] 5 6 7

一共有 14 页, 当前页是 13 页(最开始的例子, 当前页是第 8 页):

1 2 3 ... 12 [13] 14

上面几个简单的例子, 足以说明问题, 这玩意儿真的很麻烦, 如果你用传统的方法去做.

网友评论

登录后评论
0/500
评论
zephyr
+ 关注