javaScript页码简单算法实现, 在此留作笔记, 供以后参考
- function pageCalc(size, index, rowCount, numCount, debug) {
-
-
- var pageTotal = parseInt((rowCount + size - 1) / size);
-
-
- var offset = parseInt(numCount / 2);
-
-
-
-
-
-
- var minNum = index - offset;
- var maxNum = index + offset;
-
-
- if (debug) console.log({pageTotal:pageTotal, minNum:minNum, maxNum:maxNum});
-
-
-
- if (minNum < 1) {
- var tmp = 0 - minNum + 1 + maxNum;
- minNum = 1;
- maxNum = (tmp > pageTotal ? pageTotal : tmp);
- }
-
-
- if (maxNum > pageTotal) {
- var tmp = maxNum - pageTotal;
- maxNum = pageTotal;
- minNum = minNum - tmp;
- if (minNum < 1) {
- minNum = 1;
- }
- }
-
- return {
- pageTotal : pageTotal,
- minNum : minNum,
- maxNum : maxNum
- };
- }
========用作参考=========
分页之页码数量显示
原文:http://www.cnblogs.com/xm1-ybtk/p/5111940.html