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));//初始化页面,渲染分页组件

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

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

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

相关文章

  • Java实现用户不可重复登录功能

    下面就是Java实现用户不可重复登录功能的完整攻略。 思路概述 为实现用户不可重复登录功能,我们可以用一个集合来保存已经登录的用户的信息,当一个用户登录成功后,将他的身份信息存入集合。之后的登录请求中,若用户已经登录,则直接拒绝登录;否则,将他的身份信息存入集合。 实现过程 1. 定义一个静态集合用于保存已经登录的用户信息 为了方便操作,这里我们使用Hash…

    Java 2023年6月15日
    00
  • 如何使用SpringSecurity保护程序安全

    当我们开发应用程序的时候,应该极力确保应用程序的安全性,因为数据安全至关重要。 SpringSecurity是一种开源安全框架,可以保护我们的应用程序,并确保具有良好的身份验证和授权,本文将详细讲解如何使用SpringSecurity保护程序安全。 SpringSecurity的基本概念 SpringSecurity是一种基于Servlet过滤器的安全框架,…

    Java 2023年5月20日
    00
  • Java中让界面内的时间及时更新示例代码

    下面我来详细讲解一下“Java中让界面内的时间及时更新”的完整攻略,具体步骤如下: 1. 确定界面组件 首先需要确定要更新时间的界面组件,可以是JLabel、JTextField、JTextPane等。通常情况下,我们会选用JLabel组件来显示时间。 2. 创建时间更新线程 由于时间是需要不断更新的,所以我们需要创建一个线程来负责更新时间。这个线程可以用J…

    Java 2023年5月20日
    00
  • Java关于数组的介绍与使用

    Java关于数组的介绍与使用 数组是一组数据的集合,是Java中的一种基本的数据结构类型,具有以下特点: 数组是一种固定大小,且元素类型相同的数据结构; 数组的下标从0开始; 数组在创建时需要指定长度,且长度不可改变; 数组可以存储基本类型和引用类型。 声明和初始化数组 声明数组的语法格式如下: dataType[] arrayName;//推荐 或 dat…

    Java 2023年5月26日
    00
  • nginx lua集成kafka的实现方法

    下面我将为你详细讲解“nginx lua集成kafka的实现方法”的完整攻略。 准备工作 安装Openresty 安装kafka 代码实现 安装kafka-lua kafka-lua具体安装步骤可参考Github官网:kafka-lua。 lua代码基本骨架 local producers = require ("resty.kafka.produ…

    Java 2023年5月20日
    00
  • SpringBoot读取资源目录中JSON文件的方法实例

    下面是关于”SpringBoot读取资源目录中JSON文件的方法实例”的完整攻略: 1.准备工作 首先需要在Spring Boot项目中创建一个资源目录,在其中添加一个JSON文件。 例如,在src/main/resources目录下创建json目录,然后在json目录下创建example.json文件,如下图所示: src/main/resources/j…

    Java 2023年5月26日
    00
  • Java参数传递及值传递实现原理详解

    Java参数传递及值传递实现原理详解 Java中的参数传递涉及到两个概念:引用传递和值传递。本文将详细讲解Java参数传递及值传递的实现原理。 引用传递 引用传递是指将实参的地址作为形参传递。在Java中,在方法调用时,如果参数是对象类型,那么实参传递给形参的是对象地址的副本。也就是说,实参和形参指向同一块内存地址。 示例: public class Per…

    Java 2023年5月26日
    00
  • Linux系统Jsp的环境:Apache,Tomcat配置

    下面我将为你详细讲解如何在Linux系统上配置Apache和Tomcat环境以支持JSP。 安装Apache 首先,在Linux系统上安装Apache服务器,可以使用如下命令: sudo apt-get update sudo apt-get install apache2 安装完成后,你可以在浏览器中输入服务器的IP地址或域名来检查Apache是否正确安装…

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