js插件YprogressBar实现漂亮的进度条效果


Posted in Javascript onApril 20, 2015

简介

     YprogressBar是一款基于HTML5的进度条插件。

     YprogressBar是一款轻量级进度条插件,使用方便,资源占用少,模仿好压的解压界面,带有数字显示,同时支持在描述中增加参数,以动态显示更详细的执行信息,比如上传速度、剩余时间等等。

     YprogressBar代码书写简洁,结构设计合理,不会给您的系统带来不良影响。

界面预览

 js插件YprogressBar实现漂亮的进度条效果

 使用说明

 文件引用

      只需引用yprogressbar.css和yprogressbar.js文件即可。

使用概览

var ypb = new YprogressBar({
  title: "正在上传文件...",
  des: "上传速度:{{y:speed}}MB/秒 剩余时间约{{y:second}}秒",
  closeable: true,
  cancelCallback: function(rate, vars){
 console.log(rate);
 console.log(vars);
  }
 });
 ypb.show();

 实例化参数说明

     为了尽显面向对象逼格,要想使用YprogressBar,总得实例化一下吧,而实例化的时候,是需要一些参数的,整体上就是一个object,具体参数接下来一一说明。

     title

          进度条标题,说明下这个进度条是干嘛的。

     des

          对要做的事情进行更详细的描述,可以直接写一句话。

          有时候我们想搞点花样,比如说显示上传速度、剩余时间什么的,YprogressBar完全支持你这样做,只需要在描述中加入变量即可,格式:{{y:name}}。

          例如:des: "上传速度:{{y:speed}}MB/秒 剩余时间约{{y:second}}秒",这里的{{y:speed}}和{{y:second}}就是变量。

          如果此处指定了变量,在做update操作时,必须在第二个参数中指定变量的值。

     closeable

          销毁回调。YprogressBar一旦被销毁,无论是手动调用destroy方法,还是用户点击关闭按钮,都会触发此回调。

          回调触发时,会传入两个参数,分别是:当前执行进度、此刻描述中的参数值(object中包含name、value)。

     show方法

          无需任何参数。

          调用show方法后进度条才会显示。

     update方法

          更新进度,两个参数。

          第一个参数是当前进度,直接用数字表示,例如:26,代表26%。

          第二个参数是一个object,需要包含描述中所有变量的值。如果描述中无变量,此参数可以忽略。

          例如:

ypb.update(26,{
 speed: 312,
 second: 5
 });

      destroy方法

           销毁进度条,释放内存。

View On Github

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
JS实现可调整倒计时间代码分享
Aug 18 Javascript
分享javascript实现的冒泡排序代码并优化
Jun 05 Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
JS实现的四级密码强度检测功能示例
May 11 Javascript
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
Vue+Element实现动态生成新表单并添加验证功能
May 23 Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 #Javascript
javascript中callee与caller的区别分析
Apr 20 #Javascript
javascript正则表达式中的replace方法详解
Apr 20 #Javascript
javascript正则表达式基础知识入门
Apr 20 #Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 #Javascript
Javascript实现颜色rgb与16进制转换的方法
Apr 18 #Javascript
JS解析XML文件和XML字符串详解
Apr 17 #Javascript
You might like
PHP开发文件系统实例讲解
2006/10/09 PHP
php Smarty 字符比较代码
2011/02/27 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
JavaScript Archive Network 集合
2007/05/12 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
水果花束:Fruit Bouquets
2017/12/20 全球购物
《藏戏》教学反思
2014/02/11 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
学雷锋活动简报
2015/07/20 职场文书