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中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jquery ajaxfileupload异步上传插件
Nov 21 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
jQuery实现模糊查询的方法分析
May 10 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
Jquery Fade用法详解
Nov 06 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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
谈谈Jquery中的children find 的区别有哪些
2015/10/19 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
详解如何用babel转换es6的class语法
2018/04/03 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Python安装第三方库及常见问题处理方法汇总
2016/09/13 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
python实现微信打飞机游戏
2020/03/24 Python
python的Jenkins接口调用方式
2020/05/12 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
运动会方阵解说词
2014/02/12 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
考试作弊检讨
2015/01/27 职场文书
事业单位个人总结
2015/02/12 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书