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 AspxButton的客户端操作
Jun 26 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
Sep 08 Javascript
jquery实现手风琴效果实例代码
Nov 15 Javascript
jquery 检测元素是否存在的实例代码
Nov 19 Javascript
在JavaScript中使用JSON数据
Feb 15 Javascript
BootStrap的Datepicker控件使用心得分享
May 25 Javascript
利用css+原生js制作简单的钟表
Apr 07 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
Mar 22 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
JS中Promise函数then的奥秘探究
Jul 30 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
浅谈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
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
3种php生成唯一id的方法
2015/11/23 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
jQuery 操作XML入门
2008/12/25 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
详解vue-router基本使用
2017/04/18 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
Python hashlib模块用法实例分析
2018/06/12 Python
Django 视图层(view)的使用
2018/11/09 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
面包店的创业计划书范文
2014/01/16 职场文书
项目合作协议书范本
2014/04/16 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
针对吵架老公保证书
2015/05/08 职场文书
浅谈Redis跟MySQL的双写问题解决方案
2022/02/24 Redis
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript