前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NProgress - 实现和 Youtube 一样的细长进度条

NProgress - 实现和 Youtube 一样的细长进度条

作者头像
李维亮
发布2021-07-09 11:16:11
1.1K0
发布2021-07-09 11:16:11
举报
文章被收录于专栏:李维亮的博客

你也许已经在 Youtube 上看过了那道红色激光脉冲,它会在你切换页面时出现。其实许多移动浏览器的进度条都是这个样式,但是在网页上实现可不多见。不过,有了 NProgress 这个 jQuery 插件,你也可以轻松实现!

nprogress_youtube_zps
nprogress_youtube_zps

安装

依赖于 jQuery (1.8版本及以上),添加 nprogress.js 和 nprogress.css 到你的项目中。

<h3>使用方法</h3>

代码语言:javascript
复制
<button onclick="NProgress.start()">NProgress.start()</button> — 显示进度条

<button onclick="NProgress.set(0.4)">NProgress.set(0.4)</button> —设置百分比

<button onclick="NProgress.inc()">NProgress.inc()</button> — 增加一点点

<button onclick="NProgress.done()">NProgress.done()</button> — 完成进度条

<h3>你也可以...</h3>

  • 添加到你调用 Ajax 的地方!绑定它到 jQuery ajaxStart 和 ajaxStop 事件上
  • 没有 Turbolinks/Pjax 一样可以制造一个美妙的进度条!把它绑定到 (document).ready 和 (window).load

<h3>配置插件</h3> 通过 minimum 来修改最小百分比。

代码语言:javascript
复制
NProgress.configure({ minimum: 0.1 });

你可以通过 template 修改标记结构。为了保证进度条正常工作,需要一个包含 role='bar' 属性的元素。

代码语言:javascript
复制
NProgress.configure({
  template: "..."
});

通过 ease(一个 CSS 中的 easing 值) 调整动画设置和速度 speed (毫秒ms)。

代码语言:javascript
复制
NProgress.configure({ ease: 'ease', speed: 500 });

想关闭进度条步进?设置 trickle 为 false。

NProgress.configure({ trickle: false }); 你可以调整 trickleRate (每次步进增长多少) 和 trickleSpeed (步进间隔,单位毫秒ms).

代码语言:javascript
复制
NProgress.configure({ trickleRate: 0.02, trickleSpeed: 800 });

想禁用进度环?设置 showSpinner 为 false。

代码语言:javascript
复制
NProgress.configure({ showSpinner: false });

NProgress: slim progress bars in JavaScript

NProgress官网 | Github 项目

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档