jquery实现加载进度条提示效果

下面是jQuery实现加载进度条提示效果的完整攻略:

1. 引入jQuery和进度条插件

在标签中引入jQuery和进度条插件,比如nprogress

<head>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/nprogress/0.2.0/nprogress.min.css" />
  <script src="https://cdn.bootcdn.net/ajax/libs/nprogress/0.2.0/nprogress.min.js"></script>
</head>

2. 定义进度条开始和结束的函数

在javascript中定义进度条开始和结束的函数:

function startProgress() {
  NProgress.start();
}
function endProgress() {
  NProgress.done();
}

可以在页面中手动调用startProgress()endProgress()函数来启动或停止进度条。

3. 监听ajax请求

监听页面中的ajax请求,在请求开始时启动进度条,在请求结束时停止进度条:

$(document).on({
  ajaxStart: function() { startProgress(); },
  ajaxStop: function() { endProgress(); }
});

以上方式可以监听整个页面上所有的ajax请求。如果需要监听特定的请求,可以对该请求进行单独设置进度条。

示例1

下面是一个示例,监听一个按钮的点击事件,加载另一个页面并展示进度条:

<button id="load-page">Load another page</button>
<div id="content"></div>

<script>
$('#load-page').click(function() {
  startProgress();  // 开始进度条
  $.get('another-page.html', function(data) {
    $('#content').html(data);
    endProgress();   // 结束进度条
  });
});
</script>

在点击按钮后,会异步加载another-page.html页面,并在加载完成后展示到#content元素上。

示例2

下面是一个示例,实现图片懒加载并显示进度条:

<img id="img" src="placeholder.jpg" data-src="real-image.jpg">

<script>
$(window).scroll(function() {
  var img = $('#img');
  if ($(window).scrollTop() + $(window).height() > img.offset().top) {
    startProgress();  // 开始进度条
    img.attr('src', img.data('src')).load(function() {
      endProgress();   // 结束进度条
    });
  }
});
</script>

在页面滚动到图片位置时,图片才开始加载,加载时展示进度条,加载完成后停止进度条。通过将真实图片的地址存储在data-src属性中,使得占位图片placeholder.jpg能够提前加载,加速页面加载速度。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery实现加载进度条提示效果 - Python技术站

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

相关文章

  • Android中实现Webview顶部带进度条的方法

    当在Android应用中使用WebView时,可以通过添加一个进度条来显示加载网页的进度。以下是实现这一功能的完整攻略: 首先,在XML布局文件中添加一个WebView和一个ProgressBar组件: <RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/and…

    other 2023年9月6日
    00
  • Snagit for mac(截图软件)中文版,截个图就是这么容易!

    下面是关于Snagit for Mac截图软件的完整攻略,包括软件介绍、使用方法和两个示例等方面。 软件介绍 Snagit for Mac是一款功能强大的截图软件,它可以帮助用户快速、方便地进行屏幕截图、视频录制、图像编辑等操作。该软件具有简单易用、功能丰富、界面友好等特点,是Mac用户进行截图和录屏的首选工具。 使用方法 使用Snagit for Mac进…

    other 2023年5月6日
    00
  • mysql 5.7.21解压版安装配置方法图文教程(win10)

    下面是详细讲解“mysql 5.7.21解压版安装配置方法图文教程(win10)”的完整攻略。 安装前准备 首先,到官网下载最新版的MySQL解压版。 下载完成后,解压缩文件并将其拷贝至想要安装MySQL的目录下。 将MySQL的bin目录添加至系统变量Path中。这可以通过以下步骤完成:右键“此电脑”->“属性”->“高级系统设置”->“…

    other 2023年6月27日
    00
  • php获取目录中所有文件名及判断文件与目录的简单方法

    下面是“php获取目录中所有文件名及判断文件与目录的简单方法”的完整攻略。 1. 获取目录中所有文件名 我们可以使用PHP中的scandir()函数获取目录中的所有文件名。scandir()函数返回一个数组,它包含目录中的所有文件和子目录的名称。下面是一个获取目录中所有文件的示例代码: $dir = "/path/to/directory&quot…

    other 2023年6月26日
    00
  • python中子类继承父类的__init__方法实例

    下面我将详细讲解“Python中子类继承父类的__init__方法实例”的完整攻略。 在Python中,子类可以继承父类的__init__方法,以便在实例化子类的时候执行父类的初始化工作,同时可以增加子类自己的属性和方法。下面是详细的步骤: 定义一个父类,在__init__方法中进行初始化: python class Parent: def __init__…

    other 2023年6月26日
    00
  • Arch Linux怎么安装? ArchLinux安装教程汇总篇

    Arch Linux怎么安装? ArchLinux安装教程汇总篇 Arch Linux 是一种基于 x86-64 架构的轻量级和灵活的 Linux 操作系统,由于其简洁简单的设计和强大的定制性,备受广大 Linux 爱好者的喜爱。接下来,我们来详细讲解 Arch Linux 的安装过程。 准备安装所需的工具和文件 首先,你需要下载最新版的 Arch Linu…

    other 2023年6月27日
    00
  • Solaris系统上Mount(挂载) NTFS / FAT32 / FAT16 / EXT2 / EXT3文件系统

    下面是“Solaris系统上挂载NTFS / FAT32 / FAT16 / EXT2 / EXT3文件系统”的完整攻略。 准备工作 在进行挂载之前,需要确保系统已经安装了相应的文件系统类型支持包。以下是各种类型的文件系统支持包安装方式: NTFS:安装ntfsprogs包 pkg install ntfsprogs FAT32 / FAT16:无需安装额外…

    other 2023年6月27日
    00
  • Qt中QList与QLinkedList类的常用方法总结

    Qt中QList与QLinkedList类的常用方法总结 QList和QLinkedList是Qt中常用的两种容器类,它们都具有自己的特点和适用场景。这里我们来一一总结它们的常用方法。 QList QList是一个动态数组,底层实现是一个指针数组,支持随机存取和快速插入删除操作,适合存储较小的元素。下面是QList的常用方法: 构造函数 QList<T…

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