基于jquery封装的一个js分页

下面是基于jQuery封装的一个JS分页的攻略,包含以下几个步骤:

1. 目录结构

一般来说,我们需要在项目中新建一个js文件夹,然后在这个文件夹下新建一个名为paging.js的文件。

2. HTML页面

在需要分页的页面中,我们需要设置一个DOM元素作为容器,用于渲染分页条。例如,我们可以在页面底部放置一个ID为“pagination”的DIV元素。然后我们需要引入jQuery文件和我们刚才创建的paging.js文件。

<!-- 引入jQuery -->
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>

<!-- 引入paging.js文件 -->
<script src="js/paging.js"></script>

<!-- 分页容器 -->
<div id="pagination"></div>

3. JS代码

在paging.js文件中,我们需要定义一个名为paging的函数,用于生成分页按钮。这个函数需要接受三个参数:

  • pageIndex:当前页码
  • pageSize:每页数据条数
  • total:总数据条数

函数内部的代码逻辑如下:

function paging(pageIndex, pageSize, total) {
  var pageCount = Math.ceil(total / pageSize); // 计算总页数
  var startPage = pageIndex > 3 ? pageIndex - 2 : 1; // 计算开始页码
  var strHtml = ""; // 分页按钮HTML

  // 上一页按钮
  if (pageIndex > 1) {
    strHtml +=
      '<a href="javascript:;" class="prev" data-index="' +
      (pageIndex - 1) +
      '">上一页</a>';
  }

  // 中间数字按钮
  for (var i = startPage; i <= pageCount && i <= startPage + 4; i++) {
    strHtml +=
      '<a href="javascript:;" class="' +
      (i == pageIndex ? "active" : "") +
      '" data-index="' +
      i +
      '">' +
      i +
      "</a>";
  }

  // 下一页按钮
  if (pageIndex < pageCount) {
    strHtml +=
      '<a href="javascript:;" class="next" data-index="' +
      (pageIndex + 1) +
      '">下一页</a>';
  }

  // 赋值给分页容器
  $("#pagination").html(strHtml);
}

4. 分页功能实现

在页面初始化的时候,我们需要调用paging函数,并传入当前页码、每页数据条数以及总数据条数。例如:

$(function() {
  // 假设当前为第一页,每页显示10条数据,总共100条数据
  paging(1, 10, 100);
});

用户每次点击分页按钮时,我们需要更新当前页码,并重新调用paging函数。例如:

// 分页按钮点击事件
$(document).on("click", "#pagination a", function() {
  var pageIndex = $(this).data("index"); // 获取页码

  // 更新当前页码,并重新调用paging函数
  paging(pageIndex, 10, 100);
});

5. 示例

下面是两个实际使用这个分页插件的示例:

示例1:后台管理系统

假设我们正在开发一个后台管理系统,需要对用户列表进行分页展示。我们可以使用以下方式调用paging函数:

$(function() {
  // 当前为第一页,每页显示10条数据,总共1000条数据
  paging(1, 10, 1000);
});

$(document).on("click", "#pagination a", function() {
  var pageIndex = $(this).data("index"); // 获取页码

  // 在这里发送ajax请求,获取对应页码的用户列表,并将其展示在页面上

  // 然后更新当前页码,并重新调用paging函数
  paging(pageIndex, 10, 1000);
});

示例2:商品列表页面

假设我们正在开发一个电商网站,需要对商品列表进行分页展示。我们可以使用以下方式调用paging函数:

$(function() {
  // 当前为第一页,每页显示20条商品,总共200条商品
  paging(1, 20, 200);
});

$(document).on("click", "#pagination a", function() {
  var pageIndex = $(this).data("index"); // 获取页码

  // 在这里发送ajax请求,获取对应页码的商品列表,并将其展示在页面上

  // 然后更新当前页码,并重新调用paging函数
  paging(pageIndex, 20, 200);
});

注意,这里的ajax请求需要根据后端具体实现进行编写,这里只是示例,并不具有真实性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于jquery封装的一个js分页 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • Java 中HashCode作用_动力节点Java学院整理

    Java 中HashCode作用 概述 hashCode() 是 Java 中在 Object 类下的一个方法,其主要目的是返回对象的哈希码。哈希码可以看做是一个对象的特征码,不同的对象拥有不同的哈希码,哈希码值是根据对象内容计算而得的 32 位整数。 在 Java 中,哈希码在很多场合都有很重要的作用,例如: HashMap、HashSet、Hashtab…

    other 2023年6月27日
    00
  • github for windows 桌面版使用方法

    Github for Windows 桌面版使用方法 Github 是一个全球最大的开源社区,旗下有大量的开源项目,如何使用 Github 轻松管理你的代码呢?Github for Windows 就是 Github 官方提供的桌面版应用程序。本文为大家介绍 Github for Windows 的使用方法,帮助您快速上手。 下载安装 在 Github fo…

    其他 2023年3月28日
    00
  • MSSQL 添加字段说明

    以下是 MSSQL 添加字段说明的完整攻略。 步骤一:查看现有字段 在添加字段说明之前,我们需要查看现有的字段。使用以下代码查询表中现有的字段: sp_columns YourTableName; 其中,YourTableName 替换为你需要查看的表的名称。 步骤二:添加字段说明 在 MSSQL 中,可以使用 sp_addextendedproperty …

    other 2023年6月25日
    00
  • ASP.NET Lable中进行换行解决方案

    当我们需要在ASP.NET Label控件中显示较长文本时,可能会出现文本不能自动换行的问题。为了解决这个问题,可以采用以下两种方法: 方法一 使用\n在文本中添加换行符 在文本中添加换行符是一种比较简单的方式。我们可以在需要换行的位置添加\n符号,这个符号表示一个换行。 例如: <asp:Label ID="lblDescription&q…

    other 2023年6月26日
    00
  • Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)

    下面是Javascript select控件操作大全的完整攻略。 1. 新增选项 使用add方法新增选项,语法如下: select.add(new Option(text,value),index); 其中参数text为选项的文本内容,参数value为选项的值。如果value未定义,则默认与text相同。参数index为选项要插入的位置,如果未定义,则在最后…

    other 2023年6月27日
    00
  • Python pass语句作用和Python assert断言函数的用法

    Python pass语句作用和Python assert断言函数的用法 Python pass语句作用 在Python中,pass语句是一个空语句,它不执行任何操作。pass语句通常用作占位符,用于在代码中保持结构完整性。以下是pass语句的两个示例说明: 示例说明1:在定义一个函数或类时,如果函数或类的主体部分还没有实现,可以使用pass语句作为占位符,…

    other 2023年10月18日
    00
  • 教你加密Root文件系统(图)

    该攻略的标题是“教你加密Root文件系统(图)”。 步骤一:安装cryptsetup 首先,在开始加密Root文件系统之前,我们需要安装“cryptsetup”工具。在大多数Linux操作系统中,“cryptsetup”都是预装的,但如果您的系统中没有安装它,则可以通过以下命令使用软件包管理器进行安装: sudo apt-get install crypts…

    other 2023年6月27日
    00
  • win10右键管理打不开怎么办?win10右键管理打不开的解决方法

    win10右键管理打不开怎么办? 问题描述 在win10系统中,右键点击文件或者文件夹时,如果右键管理打不开,屏幕没有反应,这时就需要进行相应的解决方法了。 解决方法 1. 修改注册表 步骤如下: 打开“运行”命令框,输入“regedit”进入注册表编辑界面。注册表编辑器可以通过“开始”菜单中的“运行”或者搜索框进行搜索,也可以使用快捷键“Win + R”调…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部