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 相关文章推荐
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
js写的评论分页(还不错)
Dec 23 Javascript
微信小程序  简单实例(阅读器)的实例开发
Sep 29 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
Nov 10 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
JS实现获取进今年第几天是周几的方法分析
Jun 27 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
Jul 11 Javascript
vue加载完成后的回调函数方法
Sep 07 Javascript
微信小程序实现canvas分享朋友圈海报
Jun 21 Javascript
如何通过vscode运行调试javascript代码
Jul 24 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
Sep 04 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
Oct 30 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 木马攻击防御技巧
2009/06/13 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
JavaScript实现维吉尼亚(Vigenere)密码算法实例
2013/11/22 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
python和bash统计CPU利用率的方法
2015/07/10 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
深入了解Python enumerate和zip
2020/07/16 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
最新大学生创业计划书写作攻略
2014/04/02 职场文书
优秀家长自荐材料
2014/08/26 职场文书
2014年网管工作总结
2014/12/11 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
法律意见书范文
2015/06/04 职场文书
严以律己学习心得体会
2016/01/13 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL