【问题标题】:Simple pagination with jquery or javascript使用 jquery 或 javascript 进行简单分页
【发布时间】:2016-12-25 07:10:34
【问题描述】:

我想在我的网站中加入一个带有 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 代码使分页工作。 在网上搜索后,我没有找到任何简单的解决方案。

因此,如果您能告诉我一个 jquery 或 javascirpt 代码,我可以应用于此 html 代码,我将不胜感激。

感谢您的帮助:-)

【问题讨论】:

标签: javascript jquery html pagination


【解决方案1】:

使用 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)。

Example Fiddle

【讨论】:

  • 您好 xsquared,感谢您的回答。它正在工作:-) 但是,除了下一个和上一个按钮之外,我还希望用户可以单击 1 2 3 4 之类的页码按钮。我该怎么做?
  • 您可以比下一个和上一个按钮更容易地做到这一点。 Updated fiddle。打开特定页面的链接如下所示:&lt;a href="#" onclick="showPage(1); return false;"&gt;&lt;/a&gt;
猜你喜欢
  • 1970-01-01
  • 2014-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-12
  • 2022-06-10
  • 1970-01-01
相关资源
最近更新 更多