ページ設定ができていて、正常に動作しています。しかし、たとえば、1.2.3.4.5のように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つの数字の周りに表示されるので、最後の1つになると5つの数字に変わります。 – oOJimmyP