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实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
jQuery查找dom的几种方法效率详解
May 17 jQuery
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 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
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
phpfpm的作用和用法
2019/10/10 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
删除重复数据的算法
2006/11/23 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
vue裁切预览组件功能的实现步骤
2018/05/04 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
Vue如何获取数据列表展示
2019/12/11 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python中time模块和datetime模块的用法示例
2016/02/28 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
2016/11/02 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
模范教师事迹材料
2014/12/16 职场文书
学校施工安全责任书
2015/01/29 职场文书
中学生自我评价2015
2015/03/03 职场文书
检察院起诉书
2015/05/20 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫