NProgress.js-页面加载进度条

NProgress.js提供页面加载进度条效果,当页面打开加载时,在页面顶部会出现进度条加载动画。NProgress.js是轻量级的进度条组件,使用简便,可以很方便集成到单页面应用中。

image

安装

使用npm安装

$ npm install --save nprogress

或者直接引用 nprogress.js 和nprogress.css 文件到你的页面中。

用法

只需要调用start() 和 done()来控制进度条

NProgress还提供了其他几个方法,如设置百分比,调用 .set(n)来控制进度,其中n的取值范围为0-1。调用 .inc()产生一个随机增量。通过传递 true 参数给done(),使进度条满格,强制完成。

image

实际使用中,我们一般在Ajax或者Pjax加载时,调用NProgress。你可以在jQuery提供的Ajax,或者使用Pjax,或者在其他框架如Vue.js中都可以很好的使用NProgress。

这里我们示例演示使用Ajax方法请求远程数据,然后调用进度条加载的过程。

image

以上代码,当点击按钮#loading时,会调用NProgress.start()开始进度条加载动画,并发送$.get请求远程数据,直到返回数据后,NProgress.done()结束加载动画。注意代码使用了jQuery库,所以你应该先加载jQuery的最新库文件。

这里为了让效果更逼真,我特意将data.php中的代码设置延迟2miao才响应返回数据。当然实际开发中是真实的后端代码执行。

参数配置

minimum

设置开始时最低百分比,默认是0.08。

NProgress.configure({ minimum: 0.1 });

template

改变进度条的HTML结构。为了保证进度条正常工作,需要一个包含role='bar' 属性的元素。

ease和speed

ease可传递CSS3缓冲动画字符串(如ease、linear、ease-in、ease-out、ease-in-out、cubic-bezier)。speed为动画速度(默认200,单位ms)。

trickle

是否显示进度条,默认:true

trickleSpeed

设置每次进度条步进速度(ms)。

showSpinner

是否显示环形进度动画,默认true。

parent

指定改变的父容器,默认body。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,495评论 1 45
  • $HTML, HTTP,web综合问题 1、前端需要注意哪些SEO 2、 的title和alt有什么区别 3、HT...
    Hebborn_hb阅读 10,136评论 0 20
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,175评论 0 3
  • 27、移动端响应式布局开发 响应式布局开发 1、什么是响应式布局开发?把我们开发完成的产品,能够让其适配不同的设备...
    萌妹撒阅读 4,826评论 0 0
  • 新的学期又到了,同学们对学校,对同学,对老师,都充满了期待。 我们的新学期,是从打扫卫生开始的。年级上的两个班通知...
    飞飞后花园阅读 3,885评论 0 49

友情链接更多精彩内容