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 实现文件或文件夹的复制到指定目录可以使用 NIO 的 Files 类,以下是实现一份文件的复制到目标文件夹的代码示例。 import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java…

    Java 2023年5月19日
    00
  • Stream流排序数组和List 详解

    Stream流排序数组和List 详解 在 Java 8 中新增了 Stream 流,可以使用 Stream 流对数组和 List 进行排序。本文将详细介绍 Stream 流排序数组和 List 的方法以及示例。 Stream 流排序数组 对于数组排序,我们可以使用 Arrays 类中的 sort 方法,该方法可以对基本类型和实现 Comparable 接口…

    Java 2023年5月26日
    00
  • 共享对象的作用是什么?

    以下是关于共享对象的作用的完整使用攻略: 共享对象的作用 共享对象是指多个线程可以访问的对象。在多线程编程中,共享对象是常常见的,例如共享变量、共享队列等。共享对象的作用是在多线程编程中实现线程间的通信和数据共享。多个线程可以同时访问共享对象,从而实现数据的共享和交换。共享对象可以用来实现线程间的同步和协作,从而提高程序的并发性和效率。 共享的示例 以下两个…

    Java 2023年5月12日
    00
  • Extjs中通过Tree加载右侧TabPanel具体实现

    实现“Extjs中通过Tree加载右侧TabPanel”需要以下步骤: 创建一个Ext.tree.Panel,用于显示树形结构,其中需要配置store,root等属性。 示例代码: Ext.create(‘Ext.tree.Panel’, { store: yourTreeStore, root: { text: ‘Root’, expanded: true…

    Java 2023年6月15日
    00
  • 详细总结Java创建文件夹的方法及优缺点

    详细总结Java创建文件夹的方法及优缺点 在Java中,创建文件夹是一个常见的操作,无论是在后端开发还是在桌面应用程序中都很常用。本文将详细总结Java创建文件夹的方法及优缺点,包括三种方法。 方法一:使用File类的mkdir() File类是Java中的一个常用文件操作类,其中的mkdir()方法可以用于创建一个新的文件夹。 File file = ne…

    Java 2023年5月20日
    00
  • SpringMVC框架实现Handler处理器的三种写法

    下面我将为您详细讲解SpringMVC框架实现Handler处理器的三种写法的完整攻略。 什么是Handler 在SpringMVC框架中,Handler是一个接口,它的主要作用是处理请求,返回响应数据并选择视图来渲染响应结果。 SpringMVC框架实现Handler的三种写法 方式一:使用Controller注解 在SpringMVC框架中,我们可以使用…

    Java 2023年5月16日
    00
  • Java 的可变参数方法详述

    Java 的可变参数方法详述 Java 的可变参数方法(varargs) 是一种特殊的方法,允许我们指定传入方法的参数个数是可变的。这种方法可以接受任意个数的参数,编译器会自动将这些参数封装成一个数组类型。在实际开发中,基于这种特性,它可以帮助我们方便地编写灵活的、高效的代码。 语法 Java 的可变参数方法的语法很简单,其基本形式如下: public vo…

    Java 2023年5月26日
    00
  • 吊打Java面试官!整理了一周的Spring面试大全(附答案)

    首先,需要明确的是,本文的标题与内容存在一定的误导性和不规范的倾向,建议我们在平时的写作中避免使用类似“吊打”的语言,保持语言的温和和规范。 其次,本文是一份关于Spring面试题的整理和答案的文档,其中包含了很多有用的信息和答案,可以供想要准备Spring面试的人们借鉴。 接下来,我将详细讲解这份攻略的完整分析过程。 标题 首先,我们需要明确标题的含义和规…

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