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操作之效果详解
May 19 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
jquery实现左右轮播图效果
Sep 28 jQuery
jQuery响应滚动条事件功能示例
Oct 14 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
jquery实现动态添加附件功能
Oct 23 jQuery
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
jQuery插件simplePagination的使用方法示例
Apr 28 jQuery
jQuery实现朋友圈查看图片
Sep 11 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
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
JavaScript中null与undefined分析
2009/07/25 Javascript
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
js判断IE浏览器版本过低示例代码
2013/11/22 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
Python中字典的基本知识初步介绍
2015/05/21 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python中常见的异常总结
2018/02/20 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Python银行系统实战源码
2019/10/25 Python
Numpy 多维数据数组的实现
2020/06/18 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
css3 border-radius属性详解
2017/07/05 HTML / CSS
HTML5是什么 HTML5是什么意思 HTML5简介
2012/10/26 HTML / CSS
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
餐饮部总监岗位职责范文
2014/02/13 职场文书
违反交通法规检讨书
2014/09/10 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
人事文员岗位职责
2015/02/04 职场文书
2015新学期家长寄语
2015/02/26 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
MySql数据库触发器使用教程
2022/06/01 MySQL