jQuery NProgress.js加载进度插件的简单使用方法

jQuery NProgress.js加载进度插件的简单使用方法

什么是NProgress.js?

NProgress.js是一款基于jQuery的加载进度条插件,它可以帮助你在页面载入、表单提交、AJAX请求等操作时显示进度条,提高了网站的用户体验,让用户感觉页面加载速度更快。

NProgress.js的使用方法

1.引入jQuery和NProgress.js的文件

在使用NProgress.js前,我们需要先引入jQuery和NProgress.js的文件,可以通过如下代码来实现:

<!-- 引入jQuery文件 -->
<script src="//cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>

<!-- 引入NProgress.js文件 -->
<link href="//cdn.bootcss.com/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">
<script src="//cdn.bootcss.com/nprogress/0.2.0/nprogress.min.js"></script>

注意,上述代码中的CDN地址可以根据自己的需求来选择。

2.使用NProgress.js创建进度条

在上述文件引入完成后,我们就可以使用NProgress.js来创建进度条了。在加载页面、表单提交或Ajax请求时,我们需要调用NProgress.js的相关接口来实现进度条的创建与更新。

2.1 创建进度条

在页面第一次加载时,我们需要创建一个进度条,可以通过下面的代码实现:

NProgress.start();

上述代码中,NProgress是NProgress.js的全局对象,调用start()方法即可创建进度条。如果需要显示出动画效果,则可以调用下述代码实现:

NProgress.configure({ ease: 'ease', speed: 500 }); // 配置NProgress动画属性
NProgress.set(0.4); // 设置进度条显示的百分比
NProgress.inc(); // 自增进度条百分比,每次自动增加0.1

2.2 更新进度条

在表单提交或Ajax请求时,我们需要更新进度条,可以通过下述代码实现:

NProgress.done();

上述代码中,当表单或Ajax请求完成时,会自动调用done()方法,更新进度条为100%,并显示进度条的消失动画。

示例说明

示例1:页面加载中使用NProgress.js

当页面开始加载时,我们可以在页面底部添加一个进度条,暗示用户页面正在加载中,代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>NProgress.js进度条示例1</title>
    <link href="//cdn.bootcss.com/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">
    <style type="text/css">
        #nprogress .bar {
            background: #29d;
            position: fixed;
            z-index: 1031;
            top: 0;
            left: 0;
            width: 100%;
            height: 2px;
        }
        #nprogress .peg {
            display: block;
            position: absolute;
            right: 0px;
            width: 100px;
            height: 100%;
            box-shadow: 0 0 10px #7dd;
            opacity: 1.0;
            -webkit-transform: rotate(3deg) translate(0px, -4px);
            -ms-transform: rotate(3deg) translate(0px, -4px);
            transform: rotate(3deg) translate(0px, -4px);
        }
    </style>
</head>
<body>
    <div id="nprogress">
        <div class="bar"></div>
        <div class="peg"></div>
    </div>
    <script src="//cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script src="//cdn.bootcss.com/nprogress/0.2.0/nprogress.min.js"></script>
    <script>
        $(document).ready(function() {
            NProgress.start();
        });
        $(window).on('load', function() {
            NProgress.done();
        });
    </script>
</body>
</html>

示例2:Ajax请求中使用NProgress.js

当我们发起一个Ajax请求时,可以添加一个进度条,暂停用户的其他操作前提醒用户查询正在被处理,示例如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>NProgress.js进度条示例2</title>
    <link href="//cdn.bootcss.com/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">
    <style type="text/css">
        #nprogress .bar {
            background: #29d;
            position: fixed;
            z-index: 1031;
            top: 0;
            left: 0;
            width: 100%;
            height: 2px;
        }
        #nprogress .peg {
            display: block;
            position: absolute;
            right: 0px;
            width: 100px;
            height: 100%;
            box-shadow: 0 0 10px #7dd;
            opacity: 1.0;
            -webkit-transform: rotate(3deg) translate(0px, -4px);
            -ms-transform: rotate(3deg) translate(0px, -4px);
            transform: rotate(3deg) translate(0px, -4px);
        }
    </style>
</head>
<body>
    <div id="nprogress">
        <div class="bar"></div>
        <div class="peg"></div>
    </div>
    <button id="btn">查询</button>
    <div id="result"></div>
    <script src="//cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script src="//cdn.bootcss.com/nprogress/0.2.0/nprogress.min.js"></script>
    <script>
        $(document).ready(function() {
            $('#btn').on('click', function() {
                NProgress.start();
                $.get('http://localhost:3000/user', function(result) {
                    NProgress.done();
                    $('#result').html(result);
                });
            });
        });
    </script>
</body>
</html>

以上两个示例中,我们可以看到如何使用NProgress.js实现进度条的创建与更新。当页面或Ajax请求结束时都会自动调用done()方法,更新进度条为100%。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery NProgress.js加载进度插件的简单使用方法 - Python技术站

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

相关文章

  • MyBatis流式查询的使用详解

    以下是关于MyBatis流式查询的使用详解的完整攻略,包含两个示例说明: MyBatis流式查询的使用详解 MyBatis是一个流行的Java持久化框架,它提供了流式查询的功能,可以在处理大量数据时提供更好的性能和内存管理。下面是使用MyBatis进行流式查询的详细步骤: 步骤一:配置MyBatis 首先,确保您已经正确配置了MyBatis的环境和依赖项。这…

    other 2023年10月17日
    00
  • 电脑重视自动重启关机该怎么查找原因?

    电脑自动重启或关机的原因可能有很多种,例如操作系统的错误、硬件故障,甚至是电源问题。如果电脑出现了这种情况,我们应该先了解问题的原因,然后才能采取正确的措施去解决它。 以下是检查电脑自动重启或关机问题的完整攻略: 第一步:检查系统事件日志 打开“事件查看器”。 在左侧面板中,依次展开“Windows日志”→“系统”。 在右侧面板中,会显示所有系统事件的列表。…

    other 2023年6月27日
    00
  • pgpool复制和负载均衡操作

    以下是对pgpool复制和负载均衡操作的完整攻略: 安装和配置pgpool 首先,安装pgpool软件包。具体的安装方法可以根据您的操作系统和包管理器进行调整。 在pgpool的配置文件中,设置数据库连接信息和复制模式。例如,您可以指定主数据库和从数据库的连接信息,并选择复制模式为stream模式。 配置pgpool的负载均衡策略。您可以设置负载均衡器如何将…

    other 2023年10月18日
    00
  • 安卓版qq4.6.2内测体验版 附Android版qq4.6.2安装包体验版下载地址

    安卓版QQ4.6.2内测体验版攻略 1. 下载安装包 首先,你需要下载安卓版QQ4.6.2内测体验版的安装包。你可以通过以下链接获取安装包: Android版QQ4.6.2内测体验版下载地址 2. 安装QQ4.6.2内测体验版 一旦你下载了安装包,你可以按照以下步骤来安装QQ4.6.2内测体验版: 在你的安卓设备上打开设置(通常是一个齿轮图标)。 滚动并找到…

    other 2023年8月4日
    00
  • matlab中imfilter的用法

    下面我将详细讲解matlab中imfilter的用法。 imfilter函数简介 imfilter函数是matlab中的一个用于图像滤波处理的函数,其语法格式如下: B = imfilter(A, h, options, borderType, sizeOut) 其中:- A:需要进行滤波处理的原始图像,可以是灰度图像或彩色图像。- h:表示滤波核(也称滤波…

    其他 2023年4月16日
    00
  • 浅析JavaScript预编译和暗示全局变量

    浅析JavaScript预编译和暗示全局变量 在JavaScript中,预编译是指在代码执行之前,JavaScript引擎会对代码进行一些处理和准备工作。其中一个重要的预编译过程是变量和函数的声明提升。另外,暗示全局变量是一种在严格模式下使用未声明的变量的方式。本文将详细讲解这两个概念,并提供示例说明。 1. JavaScript预编译 JavaScript…

    other 2023年7月29日
    00
  • CMD下的网络安全配置方法第1/3页

    下面我将详细讲解“CMD下的网络安全配置方法第1/3页”的完整攻略。 网络安全配置方法 在CMD命令行中,我们可以通过 netsh 命令来进行网络安全配置。下面是几种常用的方法: 1.修改本机MAC地址 使用以下命令可以修改本机的MAC地址: netsh interface set interface "本地连接" newmac=xx-x…

    other 2023年6月26日
    00
  • Android编程自定义对话框(Dialog)位置及大小的方法

    Android编程自定义对话框(Dialog)位置及大小的方法攻略 在Android编程中,我们经常需要自定义对话框(Dialog)的位置和大小。下面是一份详细的攻略,包含了两个示例说明。 1. 自定义对话框位置的方法 要自定义对话框的位置,可以使用Window对象的setGravity()方法。以下是一个示例代码: // 创建对话框 Dialog dial…

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