使用 jquery 或 javascript 的简单分页
Simple pagination with jquery or javascript
我想在我的网站上添加 "pagination" 和 jquery 或 javascript。
因此,我创建了以下简单的 html-代码:
<div class="post-list">
<div class="post">
<h3> head1 </h3>
<p> Test1 </p>
</div>
<div class="post">
<h3> head2 </h3>
<p> Test2 </p>
</div>
<div class="post">
<h3> head3 </h3>
<p> Test3 </p>
</div>
<div class="post">
<h3> head4 </h3>
<p> Test4 </p>
</div>
<div class="post">
<h3> head5 </h3>
<p> Test5 </p>
</div>
<div class="post">
<h3> head6 </h3>
<p> Test6 </p>
</div>
</div>
<div class="pagination">
</div>
我是web开发新手,不知道怎么写一个简单的
javascript 或 jquery 代码使分页有效。
在网上搜索后,我还没有找到任何简单的解决方案。
因此,如果您能告诉我可以应用于此 html 代码的 jquery 或 javascirpt 代码,我将不胜感激。
感谢您的帮助:-)
使用jQuery:
<a href="#" id="prev">Prev page</a>
<a href="#" id="next">Next page</a>
<div class="pagination">
<div class="post" id="page1"> <!-- I gave every "page" an ID. -->
<h3> head1 </h3>
<p> Test1 </p>
</div>
<div class="post" id="page2">
<h3> head2 </h3>
<p> Test2 </p>
</div>
<div class="post" id="page3">
<h3> head3 </h3>
<p> Test3 </p>
</div>
<div class="post" id="page4">
<h3> head4 </h3>
<p> Test4 </p>
</div>
<div class="post" id="page5">
<h3> head5 </h3>
<p> Test5 </p>
</div>
<div class="post" id="page6">
<h3> head6 </h3>
<p> Test6 </p>
</div>
</div>
在这种情况下,您需要做的就是动态隐藏除您想查看的页面之外的所有页面:
function showPage(page) {
$('.pagination .post:not(#page'+page+')').hide();
$('.pagination .post#page'+page).show();
}
如果你想要下一个和上一个按钮,你可以像这样轻松地这样做:
function prevPage() {
if (page == 1) {
page = $('.pagination .post').length;
} else {
page--;
}
showPage(page);
}
function nextPage() {
if (page == $('.pagination .post').length) {
page = 1;
} else {
page++;
}
showPage(page);
}
请注意,如果您想要下一个和上一个按钮,您需要存储页码(我在示例中使用 page
)。
我想在我的网站上添加 "pagination" 和 jquery 或 javascript。
因此,我创建了以下简单的 html-代码:
<div class="post-list">
<div class="post">
<h3> head1 </h3>
<p> Test1 </p>
</div>
<div class="post">
<h3> head2 </h3>
<p> Test2 </p>
</div>
<div class="post">
<h3> head3 </h3>
<p> Test3 </p>
</div>
<div class="post">
<h3> head4 </h3>
<p> Test4 </p>
</div>
<div class="post">
<h3> head5 </h3>
<p> Test5 </p>
</div>
<div class="post">
<h3> head6 </h3>
<p> Test6 </p>
</div>
</div>
<div class="pagination">
</div>
我是web开发新手,不知道怎么写一个简单的 javascript 或 jquery 代码使分页有效。 在网上搜索后,我还没有找到任何简单的解决方案。
因此,如果您能告诉我可以应用于此 html 代码的 jquery 或 javascirpt 代码,我将不胜感激。
感谢您的帮助:-)
使用jQuery:
<a href="#" id="prev">Prev page</a>
<a href="#" id="next">Next page</a>
<div class="pagination">
<div class="post" id="page1"> <!-- I gave every "page" an ID. -->
<h3> head1 </h3>
<p> Test1 </p>
</div>
<div class="post" id="page2">
<h3> head2 </h3>
<p> Test2 </p>
</div>
<div class="post" id="page3">
<h3> head3 </h3>
<p> Test3 </p>
</div>
<div class="post" id="page4">
<h3> head4 </h3>
<p> Test4 </p>
</div>
<div class="post" id="page5">
<h3> head5 </h3>
<p> Test5 </p>
</div>
<div class="post" id="page6">
<h3> head6 </h3>
<p> Test6 </p>
</div>
</div>
在这种情况下,您需要做的就是动态隐藏除您想查看的页面之外的所有页面:
function showPage(page) {
$('.pagination .post:not(#page'+page+')').hide();
$('.pagination .post#page'+page).show();
}
如果你想要下一个和上一个按钮,你可以像这样轻松地这样做:
function prevPage() {
if (page == 1) {
page = $('.pagination .post').length;
} else {
page--;
}
showPage(page);
}
function nextPage() {
if (page == $('.pagination .post').length) {
page = 1;
} else {
page++;
}
showPage(page);
}
请注意,如果您想要下一个和上一个按钮,您需要存储页码(我在示例中使用 page
)。