、私はその後、アイテムの「X」量でページを作成するjQuery.html()
、jQuery.map()
とArray.slice()
を使用し、オブジェクトの配列をダウンロードして、アレイに割り当てます。両方のボタンのいずれかをクリックすると、ページが変更され、アレイを再スライスして前/次のページを表示します。
<div class="container">
<div class="col-md-8 col-md-offset-2">
<nav aria-label="guildPager">
<ul class="pager">
<li id="previousPage" class="previous"><span aria-hidden="true">←</span></li>
<li id="nextPage" class="next"><span aria-hidden="true">→</span></li>
</ul>
</nav>
<div id="guildList"></div>
</div>
</div>
<script>
var arr = [{...}, {...}, ..., {...}];
var page = 0;
var amount = 20;
var pages = Math.ceil(arr.length/amount);
function pagify() {
if (page === 0 && !$("#previousPage").hasClass("disabled")) $("#previousPage").addClass("disabled");
else if ($("#previousPage").hasClass("disabled")) $("#previousPage").removeClass("disabled");
if (page === pages - 1 && !$("#nextPage").hasClass("disabled")) $("#nextPage").addClass("disabled");
else if ($("#nextPage").hasClass("disabled")) $("#nextPage").removeClass("disabled");
$("#guildList").html($.map(arr.slice(page * amount, (page * amount) + amount), (a) => {
return `<h4>${a.name}<small> ${a.users} members.</small></h4><hr></hr><br />`;
}));
}
pagify();
$("#nextPage").click(function() {
if ($(this).hasClass("disabled")) return;
page++;
pagify();
});
$("#previousPage").click(function() {
if ($(this).hasClass("disabled")) return;
page--;
pagify();
});
</script>
これを参照してください。 https://stackoverflow.com/questions/14035180/jquery-load-more-data-on-scroll – ThomasK
データが表形式で表示可能な場合は、dataTables.netを使用します。ページ区切りのオプション –
@ThomasKそれは私がやりたいことを返信していないようです。私はページングをどのように行うことができるかを知る必要があります(無限のスクロールではありません)。 –