// 刷新|生成分頁信息 function refreshPageInfo(data, pageIndex) { var pageSize = data.pageCount pagingInfo.html('') var li = $('<li><a data="1">«</a></li>') pagingInfo.append(li) // 總頁數小於等於10頁,全部顯示 if (pageSize <= 10) { for (var i = 1; i <= pageSize; i++) { var li = $('<li><a data="' + i + '">' + i + '</a></li>') addActive(li, i, pageIndex) pagingInfo.append(li) } // 當前頁是前10頁 } else if (pageIndex < 10) { for (var i = 1; i <= 10; i++) { var li = $('<li><a data="' + i + '">' + i + '</a></li>') addActive(li, i, pageIndex) pagingInfo.append(li) } pagingInfo.append('<li><a>......</a></li>') pagingInfo.append('<li><a data=' + pageSize + '>' + pageSize + '</a></li>') // 當前頁面是最后10頁 } else if (pageSize - pageIndex < 10) { if (pageSize - 10 > 1) { pagingInfo.append('<li><a data="1">1</a></li>') pagingInfo.append('<li><a>......</a></li>') } for (var i = pageSize - 10; i <= pageSize; i++) { var li = $('<li><a data="' + i + '">' + i + '</a></li>') addActive(li, i, pageIndex) pagingInfo.append(li) if (i == 1) { pagingInfo.append('<li><a>......</a></li>') } } } else { // 當前頁面基於所有頁面中間位置 // 初始化頁面基准坐標 if (tmpPageIndex == 0) { tmpPageIndex = pageIndex } // 當頁面索引達到最前或最后時,需要重新設置頁面基准坐標 if (tmpPageIndex <= pageIndex - 5 || tmpPageIndex >= pageIndex + 5) { tmpPageIndex = pageIndex } pagingInfo.append('<li><a data="1">1</a></li>') pagingInfo.append('<li><a>......</a></li>') for (var i = tmpPageIndex - 5; i <= tmpPageIndex + 5; i++) { var li = $('<li><a data="' + i + '">' + i + '</a></li>') addActive(li, i, pageIndex) pagingInfo.append(li) } pagingInfo.append('<li><a>......</a></li>') pagingInfo.append('<li><a data=' + pageSize + '>' + pageSize + '</a></li>') } var li = $('<li><a data="' + data.pageCount + '">»</a></li>') pagingInfo.append(li) } // 添加分頁按鈕焦點 function addActive(li, i, pageIndex) { if (i == pageIndex) { li.addClass('active') } }
效果:


