Bootstrap实现翻页效果

大致步骤如下:

1. 引入Bootstrap库

在头部引入Bootstrap的css和js文件

<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://cdn.bootcss.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

2. 构建分页组件

用Bootstrap提供的分页组件和相应的类名来构建分页功能。

<nav aria-label="Page navigation">
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link" href="#" aria-label="Previous">
        <span aria-hidden="true">&laquo;</span>
      </a>
    </li>
    <li class="page-item active"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item">
      <a class="page-link" href="#" aria-label="Next">
        <span aria-hidden="true">&raquo;</span>
      </a>
    </li>
  </ul>
</nav>

其中active类用于标识当前页码,通过改变active类可以实现翻页效果。

3. 实现翻页效果

通过点击上一页和下一页按钮,改变分页组件中的active类名,从而实现翻页效果。

$(function(){
  $('.pagination').on('click', 'a', function() {
    var $this = $(this);
    if (!$this.parent().hasClass('active')) {
      var pageIndex = parseInt($this.text());
      $('.pagination li').removeClass('active');
      $this.closest('li').addClass('active');
      // 跳转到相应的页面
      // ...
    }
  });
});

以上代码中,通过jQuery监听分页组件中的点击事件,当点击的不是当前页的页码时,移除分页组件中所有页码对应的active类,添加当前点击页码对应的active类。最后可以添加其它的代码,完成跳转到相应页面的功能。

示例1:

在分页组件中引入更多的页码,需要时可根据需要调整。同时,也可以根据需要修改上一页和下一页按钮。

<nav aria-label="Page navigation">
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link" href="#" aria-label="Previous">
        <span aria-hidden="true">&laquo;</span>
      </a>
    </li>
    <li class="page-item active"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item"><a class="page-link" href="#">4</a></li>
    <li class="page-item"><a class="page-link" href="#">5</a></li>
    <li class="page-item">
      <a class="page-link" href="#" aria-label="Next">
        <span aria-hidden="true">&raquo;</span>
      </a>
    </li>
  </ul>
</nav>

示例2:

根据数据总数和每页显示的数据条数,生成分页组件,并可以实现跳转到相应页面的功能。

var totalCount=200,pageSize=10,pageIndex=1;
var pageCount=Math.ceil(totalCount/pageSize);

var pageHtml='<nav aria-label="Page navigation"><ul class="pagination">';
pageHtml+=pageIndex===1?'<li class="page-item disabled"><a class="page-link">上一页</a></li>':'<li class="page-item"><a class="page-link">上一页</a></li>';
for(var i=1;i<=pageCount;i++){
    if(i===pageIndex){
        pageHtml+='<li class="page-item active"><a class="page-link">'+i+'</a></li>';
    }else{
        pageHtml+='<li class="page-item"><a class="page-link">'+i+'</a></li>';
    }
}
pageHtml+=pageIndex===pageCount?'<li class="page-item disabled"><a class="page-link">下一页</a></li>':'<li class="page-item"><a class="page-link">下一页</a></li>';
pageHtml+='</ul></nav>';

$(document).on('click', '.pagination a', function(e){
    e.preventDefault();
    var $this = $(this);
    if (!$this.parent().hasClass('active')) {
      var pageIndex = parseInt($this.text());
      renderList(pageIndex,pageSize);//渲染数据
      $(".pagination").html(renderPage(pageIndex, pageCount))//重新生成分页组件并替换原有的分页组件
    }
});

renderList(pageIndex,pageSize);//初始化页面,渲染第1页数据
$(".pagination").html(renderPage(pageIndex, pageCount));//初始化页面,渲染分页组件

以上代码中,通过算出总页数、生成分页组件、监听点击事件并重新渲染页面,完成翻页效果及跳转到相应页面的功能。

阅读剩余 59%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap实现翻页效果 - Python技术站

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

相关文章

  • Java SpringSecurity+JWT实现登录认证

    下面我将为你详细讲解“Java SpringSecurity+JWT实现登录认证”的完整攻略。 首先,让我们一步步来实现一个基于SpringSecurity和JWT的用户登录认证系统。整个实现过程包括三个步骤: 集成SpringSecurity和JWT 配置SpringSecurity 实现登录接口 接下来,我们将分别对这三个步骤进行讲解。 1. 集成Spr…

    Java 2023年6月3日
    00
  • java实现代码统计小程序

    首先,为了实现一个Java代码统计小程序,我们需要掌握以下几个方面的知识: Java I/O 操作:Java I/O 操作可以让我们读取和写入文件内容,包括字符流和字节流两种方式。 Java 正则表达式:正则表达式可以帮助我们识别代码中的各种语句和注释,便于代码统计。 Java 集合框架:Java 集合框架中的 List、Set 等集合类型可以帮助我们存储和…

    Java 2023年5月23日
    00
  • 网络基础 CAS协议学习总结

    架构介绍 系统组件 CAS服务器和客户端构成了CAS系统体系结构的两个物理组件,它们通过各种协议进行通信。 CAS服务器 CAS服务器是基于Spring Framework构建的Java servlet,其主要职责是通过签发和验证ticket来验证用户并授予对启用CAS认证了的服务(通常称为CAS客户端)的访问权限。当用户成功登录(即认证通过)时,CAS服务…

    Java 2023年5月8日
    00
  • 使用自定义Json注解实现输出日志字段脱敏

    以下是使用自定义Json注解实现输出日志字段脱敏的完整攻略。 什么是Json注解 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写。在Java应用程序中,我们通常使用Jackson或者Gson等库将Java对象序列化为JSON格式。而Json注解则是在Java对象中添加特定标记以控制序列化和反序列化过…

    Java 2023年5月26日
    00
  • 浅析Java中的 new 关键字

    浅析Java中的 new 关键字 在Java中,new关键字是程序员经常使用的一种创建对象的方法。通过使用new关键字,程序员可以在运行时动态地创建对象并将其分配给内存。本文将对Java中的new关键字进行浅析,包括其作用、使用方法和一些注意事项。 作用 new关键字的主要作用是创建对象并将其分配给内存。在Java中,每个对象都必须通过new关键字进行创建,…

    Java 2023年5月26日
    00
  • SpringBoot整合Tomcat连接池的使用

    下面是完整攻略: 什么是Tomcat连接池 Tomcat连接池是Tomcat中的一个JDBC连接池。它可以帮助我们在Java应用程序中管理数据库连接,优化数据库性能,提高系统的稳定性。 SpringBoot整合Tomcat连接池的基本步骤 修改pom文件,引入Tomcat连接池的依赖 xml <dependency> <groupId&gt…

    Java 2023年5月19日
    00
  • kafka添加安全验证配置方式

    下面是详细讲解如何在Kafka中配置安全验证的完整攻略。 一、前置条件 在开始配置Kafka的安全验证之前,我们需要先满足以下的条件: 安装了Java环境 下载并安装了Kafka 配置了Kafka的基本参数 二、配置SSL/TLS SSL/TLS是Kafka中实现安全验证的一种常见方式,下面是配置SSL/TLS的步骤: 1. 自动生成SSL证书 Kafka提…

    Java 2023年5月20日
    00
  • jsp response.sendRedirect不跳转的原因分析及解决

    针对“jsp response.sendRedirect不跳转的原因分析及解决”,以下是完整攻略: 1. 确认response.sendRedirect是否执行 首先要确认response.sendRedirect是否真正执行了。可以通过在response.sendRedirect前后,分别加入System.out.println语句,输出一些信息,在控制台…

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