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

yizhihongxing

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日

相关文章

  • 怎样清除显卡右键菜单

    清除显卡右键菜单的过程可以分两步完成:首先是通过修改注册表来移除菜单项,然后是重启资源管理器。 第一步:移除菜单项 在 Windows 中,显卡驱动安装后,会在右键菜单中添加一些功能项,例如 NVIDIA 控制面板、AMD Radeon Setting 等。如果你不需要这些功能,可以通过修改注册表来移除对应的菜单项。 打开注册表编辑器:在 Windows 搜…

    other 2023年6月27日
    00
  • 你都理解创建线程池的参数吗?

    当创建线程池时,有几个参数需要理解。下面是对每个参数的详细解释: 核心线程数(Core Pool Size):这是线程池中保持活动状态的线程数量。即使线程处于空闲状态,它们也会一直存在,除非线程池被关闭。如果提交的任务数少于核心线程数,线程池将创建新线程来处理任务。示例代码如下: ThreadPoolExecutor executor = new Threa…

    other 2023年8月6日
    00
  • linux 程序安装目录/opt目录和/usr/local目录的区别

    Linux程序安装目录中,/opt目录和/usr/local目录是常见的两个目录,它们都是用于安装软件的,但是它们又有一定的区别,下面是该问题的完整攻略: /opt目录的主要作用 /opt目录是系统管理员安装那些由“以厂商为名称”的程序包所安装的程序文件的主目录。这种类型的程序包通常没有在项目的文件系统层次结构标准中被提及。例如,Adobe公司可能会选择在/…

    other 2023年6月27日
    00
  • javacc从入门到出门

    以下是关于JavaCC从入门到出门的完整攻略: JavaCC从入门到出门 JavaCC是一个用于生成Java解析器的工具,它可以根据语法规则生成Java代码,用于解析输入的文本。以下是JavaCC的入门教程。 1. 安装JavaCC 首先,您需要安装JavaCC。您可以从JavaCC的官方网站下载最新版本JavaCC。 2. 编写语法规则 接下来,您需要编写…

    other 2023年5月6日
    00
  • .net 数据表格显示控件介绍

    下面是“.net 数据表格显示控件介绍”的完整攻略: 一、控件介绍 数据表格显示控件(DataGridView)是一个可自定义的网格控件,它允许您展示和编辑表格数据,提供了许多定制选项。在 WinForms 应用程序中,DataGridView 是处理数据显示的主要控件之一。 DataGridView 控件可以绑定多种数据源,例如 dataset,data …

    other 2023年6月27日
    00
  • node命令行服务器(http-server)和跨域的实现

    下面是详细讲解“node命令行服务器(http-server)和跨域的实现”的完整攻略。 node命令行服务器(http-server)的实现 安装http-server 在命令行中输入以下命令即可安装http-server: npm install http-server -g 启动http-server 在终端中进入要启动的网站目录,输入以下命令来启动h…

    other 2023年6月26日
    00
  • 详解C语言中的内存四区模型及结构体对内存的使用

    详解C语言中的内存四区模型及结构体对内存的使用 1. 内存四区模型 在C语言中,内存被划分为四个区域,分别是代码区、全局区、栈区和堆区。每个区域有不同的特点和用途。 1.1 代码区 代码区存储程序的执行代码,是只读的。在程序运行时,代码区的内容被加载到内存中,并且不允许修改。这个区域通常包含程序的指令和常量数据。 1.2 全局区 全局区存储全局变量和静态变量…

    other 2023年8月1日
    00
  • Windows 10搭建SFTP服务器的详细过程【公网远程访问】

    下面是Windows 10搭建SFTP服务器的详细过程。 1. 安装OpenSSH服务器组件 Windows 10自带OpenSSH,需要安装OpenSSH服务器组件。打开“控制面板”,点击“程序”,选择“启用或关闭Windows功能”,勾选“OpenSSH服务器”以及“OpenSSH客户端”,点击确定。 2. 配置SFTP 2.1 创建SFTP用户 打开W…

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