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 相关文章推荐
javascript 不间断的图片滚动并可点击
Jan 15 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
上传图片js判断图片尺寸和格式兼容IE
Sep 01 Javascript
JavaScript中Date对象的常用方法示例
Oct 24 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
Apr 29 Javascript
浅析JSONP技术原理及实现
Jun 08 Javascript
jQuery解决$符号命名冲突
Jun 18 Javascript
JavaScript运动框架 多值运动(四)
May 18 Javascript
对angularjs框架下controller间的传值方法详解
Oct 08 Javascript
vue中将html字符串转换成html后遇到的问题小结
Dec 10 Javascript
JavaScript进制转换实现方法解析
Jan 18 Javascript
JS 4个超级实用的小技巧 提升开发效率
Oct 05 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
通过html表格发电子邮件
2006/10/09 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
python从sqlite读取并显示数据的方法
2015/05/08 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
python实现处理mysql结果输出方式
2020/04/09 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
给海归自荐信的建议
2013/12/13 职场文书
小学毕业演讲稿
2014/04/25 职场文书
财务经理岗位职责
2015/01/31 职场文书
信息技术研修心得体会
2016/01/08 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL