我已經分頁並運行了,它工作正常。不過,我希望它只顯示5個頁碼,例如1.2.3.4.5,然後當我點擊下一個時,它會轉到6.7.8.9.10等等。限制分頁編號
我用JavaScript創建它,代碼如下。
我已經嘗試了來自不同地方的多段代碼,但我很積極,我錯過了一些東西,因爲沒有任何東西可以工作。
$(document).ready(function() {
pageSize = 2;
pagesCount = $(".content").length;
var currentPage = 1;
/////////// PREPARE NAV ///////////////
var nav = '';
var totalPages = Math.ceil(pagesCount/pageSize);
for (var s=0; s<totalPages; s++){
nav += '<li class="numeros"><a href="#">'+(s+1)+'</a></li>';
}
$(".pag_prev").after(nav);
$(".numeros").first().addClass("active");
//////////////////////////////////////
showPage = function() {
$(".content").hide().each(function(n) {
if (n >= pageSize * (currentPage - 1) && n < pageSize * currentPage)
$(this).show();
});
}
showPage();
$(".pagination li.numeros").click(function() {
$(".pagination li").removeClass("active");
$(this).addClass("active");
currentPage = parseInt($(this).text());
showPage();
});
$(".pagination li.pag_prev").click(function() {
if($(this).next().is('.active')) return;
$('.numeros.active').removeClass('active').prev().addClass('active');
currentPage = currentPage > 1 ? (currentPage-1) : 1;
showPage();
});
$(".pagination li.pag_next").click(function() {
if($(this).prev().is('.active')) return;
$('.numeros.active').removeClass('active').next().addClass('active');
currentPage = currentPage < totalPages ? (currentPage+1) : totalPages;
showPage();
});
});
歡迎的StackOverflow!請向我們提供一些關於哪些代碼不適用的更多信息,以及您想實現的目標,以便我們爲您提供一些幫助。請同時參閱https://stackoverflow.com/help/how-to-ask –
嗨,目前每當我添加新內容時,分頁都會添加另一個數字。所以目前我在頁面底部列出了數字1-10。不過,我希望它只顯示大約5個數字,直到我到達最後一個,然後它變成另外5個數字 – oOJimmyP