Skip to content
网游世界
网游世界

吾生有涯,而知无涯。

  • 首页
  • PHP
    • ThinkPHP
    • FastAdmin
    • webman
  • JavaScript
    • jQuery
    • AdminLTE
  • Free Pascal
  • Java
    • JeeSite
    • 若依
    • ruoyi-vue-pro
  • 其它
    • 操作系统
    • 树莓派
    • 前端
    • Null
  • 关于
网游世界

吾生有涯,而知无涯。

Paginationjs 插件简单使用

3Vshej, 2023年12月14日 周四2023年12月14日 周四

在日常工作中,分页很常用,但有时候,不想让后端处理,改为前端 JS 实现分页效果。

前端分页通常适用于数据量不大的情况;由后端返回全部数据,再由前端分页处理。

在这里推荐 Pagination.js 插件。

在使用前,配置2个 div,一个用于展示分页,一个用于展示数据。

如,page 和 data_list。之后,通过 dataSource 设置数据,通过 callback 对这里数据进行处理。

<!DOCTYPE html>
<html>
<head>
    <title>Paginationjs 插件简单使用</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link href="http://pagination.js.org/dist/2.6.0/pagination.css" rel="stylesheet" type="text/css">
    <style type="text/css">
        ul, li {
            list-style: none;
        }

        #wrapper {
            width: 900px;
            margin: 20px auto;
        }
    </style>
</head>
<body>

<div id="wrapper">
  <section>

    <div class="page"></div>
    <div class="data_list"></div>

  </section>
</div>

<script src="http://code.jquery.com/jquery-3.6.1.js"></script>
<script src="http://pagination.js.org/dist/2.6.0/pagination.js"></script>
<script>
$(function() {

    $('.page').pagination({
        // 设置数据
        dataSource: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        // 设置分类大小
        pageSize:2,

        // 设置分页样式
        ulClassName:"pagination pagination-sm inline",

        // 显示导航提示
        showNavigator: true,
        // 配置提示内容
        formatNavigator: '显示 <%= rangeStart %>-<%= rangeEnd %> 条, 共计 <%= totalNumber %>',

        // 显示跳转框
        showGoInput: true,

        // 显示跳转按钮
        showGoButton: true,

        // 配置跳转展示内容
        formatGoInput: '跳转到 <%= input %> 页',

        // 配置跳转按钮文字
        goButtonText: "Go!",

        // 数据处理
        callback: function (response, pagination) {
            var dataHtml = '<ul>';

            $.each(response, function (index, item) {
              dataHtml += '<li>' + item + '</li>';
            });

            dataHtml += '</ul>';
            $(".data_list").html(dataHtml);
      }
    });
});
</script>
</body>
</html>

相关资源:

  • Pagination.js 官网
  • Pagination.js Github
  • Pagination.js 中文文档

相关文章:

  1. Paginationjs 插件 Ajax 请求分页数据 上一文说到过 Paginationjs 插件简单使用,它只是针对于少量数据。 Paginationj......
  2. JeeSite 中增加手机固话验证 在 Form 页面输入框类中,增加 contact_phone。...
JavaScript jQuery jQuery 插件分页插件

文章导航

Previous post
Next post

近期文章

  • Android Studio Gradle 配置国内镜像
  • 为什么重新发明轮子
  • ruoyi-vue-pro 匿名访问
  • VUE 中接收 code 异常
  • 关于 AI

归档

  • 2025 年 4 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 11 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 8 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 4 月
  • 2024 年 3 月
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
除非特殊说明,本站作品采用知识共享署名 4.0 国际许可协议进行许可。
豫公网安备 41010402002622号 豫ICP备2020029609号-3
©2025 3Vshej