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取得元素标签名称小结(附代码)
Aug 16 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
Sep 07 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
如何使用Jquery动态生成二级选项列表
Feb 06 jQuery
如何基于jQuery实现五角星评分
Sep 02 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初学者头疼十四条问题大总结
2008/11/12 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
javascript 动态添加表格行
2006/06/22 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
python getopt详解及简单实例
2016/12/30 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
浅谈python3中input输入的使用
2019/08/02 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
Python datetime模块使用方法小结
2020/06/18 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
高一家长会邀请函
2014/01/12 职场文书
班委竞选演讲稿
2014/04/28 职场文书
付款证明模板
2015/06/19 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
《Estab Life》4月6日播出 正式PV、主视觉图公开
2022/03/20 日漫