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 相关文章推荐
简单JS代码压缩器
Oct 12 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
Mar 05 Javascript
合并table相同单元格的jquery插件分享(很精简)
Jun 20 Javascript
JQuery 中几个类选择器的简单使用介绍
Mar 14 Javascript
JSON+JavaScript处理JSON的简单例子
Mar 20 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
jQuery中cookie插件用法实例分析
Dec 04 Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
详解nvm管理多版本node踩坑
Jul 26 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 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
Js 中debug方式
2010/02/07 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
python获得图片base64编码示例
2014/01/16 Python
python自动翻译实现方法
2016/05/28 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
详解Python locals()的陷阱
2019/03/26 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
五好党支部事迹材料
2014/02/06 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
新教师培训心得体会
2014/09/02 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
深度学习详解之初试机器学习
2021/04/14 Python