bootstrap+jQuery实现的动态进度条功能示例


Posted in jQuery onMay 25, 2017

本文实例讲述了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>
jQuery 相关文章推荐
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 jQuery
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
jQuery之动画ajax事件(实例讲解)
Jul 18 jQuery
基于jQuery实现的单行公告活动轮播效果
Aug 23 jQuery
jQuery plugin animsition使用小结
Sep 14 jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 jQuery
关于jquery中attr()和prop()方法的区别
May 28 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
jQuery实现简单弹幕制作
Dec 10 jQuery
jQuery滚动插件scrollable.js用法分析
May 25 #jQuery
jQuery Masonry瀑布流布局神器使用详解
May 25 #jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 #jQuery
jquery.masonry瀑布流效果
May 25 #jQuery
浅谈struts1 &amp; jquery form 文件异步上传
May 25 #jQuery
jquery Form轻松实现文件上传
May 24 #jQuery
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 #jQuery
You might like
PHP开发的一些注意点总结
2010/10/12 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
Javascript数组中push方法用法分析
2016/10/31 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
layui监听工具栏的实例(操作列表按钮)
2019/09/10 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
在python中做正态性检验示例
2019/12/09 Python
Python类反射机制使用实例解析
2019/12/30 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
教师应聘自荐信范文
2014/03/14 职场文书
爱国口号
2014/06/19 职场文书
岗位安全生产责任书
2014/07/28 职场文书
社区服务理念口号
2015/12/25 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android
Golang 对es的操作实例
2022/04/20 Golang