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 相关文章推荐
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
javascript 函数调用的对象和方法
Jul 01 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
Aug 10 Javascript
详解jquery中$.ajax方法提交表单
Nov 03 Javascript
js显示文本框提示文字的方法
May 07 Javascript
javascript实现table表格隔行变色的方法
May 13 Javascript
window.onload使用指南
Sep 13 Javascript
javascript三种代码注释方法
Jun 02 Javascript
jQuery删除当前节点元素
Dec 07 Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
Sep 14 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
Sep 23 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/08/07 PHP
PHP网站备份程序代码分享
2011/06/10 PHP
jQuery ajax cache缓存问题
2010/07/01 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
基于input动态模糊查询的实现方法
2017/12/12 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
sklearn的predict_proba使用说明
2020/06/28 Python
python如何快速生成时间戳
2020/07/21 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
综合实践教学反思
2014/01/31 职场文书
大学新闻系自荐书
2014/05/31 职场文书
学党史心得体会
2014/09/05 职场文书
邓小平理论心得体会
2014/09/09 职场文书
研讨会致辞
2015/07/31 职场文书