bootstrap+jQuery实现的动态进度条功能示例
时间:2019-03-30
本文章向大家介绍bootstrap+jQuery实现的动态进度条功能示例,主要包括bootstrap+jQuery实现的动态进度条功能示例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了bootstrap+jQuery实现的动态进度条功能。分享给大家供大家参考,具体如下:
此款进度条实现的功能:
1.利用了bootstrap的进度条组件。
a.在最外层的<div>中加入class .progress,在里层<div>加入class .progress-bar从而实现基本的进度条。
b.在外层<div>中加入class .progress-striped实现条纹进度条。
c.在内层<div>加入class .progress-bar-danger/warning/info/success 从而实现红色、黄色、蓝色、绿色
d.在外层<div>中加入class .active 实现动画效果
2.利用jQuery对进度条进度进行控制。
0-30时显示红色,30-60显示黄色,60-90显示绿色,90-100显示绿色
实现进度条暂停、停止、重新开始、继续功能
具体代码如下:
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>...</title> <!--在IE浏览器中运行最新的渲染模式--> <meta http-equiv="X-UA-Compatible" content="IE-Edge"> <!--初始化移动浏览器显示--> <meta name="viewport" content="width-device-width,inital-scale=1"> <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="index.css" rel="external nofollow" > <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ var value = 0; var time = 50; //进度条复位函数 function reset( ) { value = 0 $("#prog").removeClass("progress-bar-success").css("width","0%").text("等待启动"); //setTimeout(increment,5000); } //百分数增加,0-30时为红色,30-60为黄色,60-90为蓝色,>90为绿色 function increment( ) { value += 1; $("#prog").css("width",value + "%").text(value + "%"); if (value>=0 && value<=30) { $("#prog").addClass("progress-bar-danger"); } else if (value>=30 && value <=60) { $("#prog").removeClass("progress-bar-danger"); $("#prog").addClass("progress-bar-warning"); } else if (value>=60 && value <=90) { $("#prog").removeClass("progress-bar-warning"); $("#prog").addClass("progress-bar-info"); } else if(value >= 90 && value<100) { $("#prog").removeClass("progress-bar-info"); $("#prog").addClass("progress-bar-success"); } else{ setTimeout(reset,3000); return; } st = setTimeout(increment,time); } increment(); //进度条停止与重新开始 $("#stop").click(function () { if ("stop" == $("#stop").val()) { //$("#prog").stop(); clearTimeout(st); $("#prog").css("width","0%").text("等待启动"); $("#stop").val("start").text("重新开始"); } else if ("start" == $("#stop").val()) { increment(); $("#stop").val("stop").text("停止"); } }); //进度条暂停与继续 $("#pause").click(function() { if ("pause" == $("#pause").val()) { //$("#prog").stop(); clearTimeout(st); $("#pause").val("goon").text("继续"); } else if ("goon" == $("#pause").val()) { increment(); $("#pause").val("stop").text("暂停"); } }); }); </script> </head> <body> <div class="progress progress-striped active"> <div id="prog" class="progress-bar" role="progressbar" aria-valuenow="" aria-valuemin="0" aria-valuemax="100" style="width:0%;"> <span id="proglabel">正在启动,请稍后......</span> </div> </div> <div class="form-group"> <div class="col-sm-offset-4 col-sm-6"> <button id="pause" class="btn btn-primary" value="pause">暂停</button> <button id="stop" class="btn btn-primary" value="stop">停止</button> <!--<button id="goon" class="btn btn-primary">继续<button>--> </div> </div> </body> </html>
PS:关于bootstrap布局,这里再为大家推荐一款本站的在线可视化布局工具供大家参考使用:
在线bootstrap可视化布局编辑工具:
http://tools.jb51.net/aideddesign/layoutit
希望本文所述对大家基于bootstrap的程序设计有所帮助。
- jboss eap 6.3 域(Domain)模式配置
- 揭穿数据分析的12个神话
- jboss eap 6.3 集群(cluster)配置
- Django中Q查询及Q()对象
- jboss eap 6.3 集群(cluster)-Session 复制(Replication)
- JSP中的Servlet及Filter
- Django ORM详解
- Web前端培训:怎样成长为一个优秀的Web 前端开发工程师?
- Git操作
- 人工智能做的肉,你想吃吗?
- 二、爬虫基础库
- 鱼与熊掌兼得,既要云服务创新也要管理传统网络
- Django-model进阶(中介模型,查询优化,extra,整体插入)
- flask-session组件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- openresty实现接口签名安全认证
- JavaScript空值合并运算符
- ROS1&2极简版安装配置案例(Noetic&Foxy@Ubuntu20.04)
- Java调用微信扫一扫
- 响应式布局新方案:融合响应式设计,开源 React 组件
- C++核心准则E.26:如果无法抛出异常,尽快进行失败处理
- 学习|C#的EventHandler的委托使用
- 性能分析(5)- 软中断导致 CPU 使用率过高的案例
- C++核心准则E.27:如果无法抛出异常,系统化运用错误处理代码
- C++核心准则E.28:避免基于全局状态的错误处理(例如errno)
- Docker推送镜像到Hub服务器
- C++核心准则E.30:不要使用抛异常声明
- 自动化微服务治理
- C++核心准则E.31:正确排列catch子句
- VBA解析复合文档07——Parse参数IReadWrite