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 相关文章推荐
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 Javascript
浅谈JavaScript超时调用和间歇调用
Aug 30 Javascript
javascript从作用域链谈闭包
Jul 29 Javascript
JS从数组中随机取出几个数组元素的方法
Aug 02 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
angularjs的单选框+ng-repeat的实现方法
Sep 12 Javascript
详解vue 自定义marquee无缝滚动组件
Apr 09 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
js基础之事件捕获与冒泡原理
Oct 09 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 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添加MySQL数据记录代码
2008/06/07 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python logging模块用法示例
2018/08/28 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
五一手机促销方案
2014/03/08 职场文书
异地年检委托书范本
2014/09/24 职场文书
学校推普周活动总结
2015/05/07 职场文书
学校教学管理制度
2015/08/06 职场文书
2016年员工年度考核评语
2015/12/02 职场文书