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中的deferred使用方法
Mar 27 jQuery
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
jQuery中的for循环var与let的区别
Apr 21 jQuery
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
jQuery插件实现图片轮播效果
Oct 19 jQuery
jQuery冲突问题解决方法
Jan 19 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
通过JavaScript或PHP检测Android设备的代码
2011/03/09 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
Python Tkinter基础控件用法
2014/09/03 Python
在Python中使用元类的教程
2015/04/28 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
django模型层(model)进行建表、查询与删除的基础教程
2017/11/21 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
美国折扣网站:jClub
2017/08/07 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
韩语专业本科生求职信
2013/10/01 职场文书
测绘工程系学生的自我评价
2013/11/30 职场文书
人力资源经理自我评价
2014/01/04 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
共产党员承诺书
2014/03/25 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
使用HttpSessionListener监听器实战
2022/03/17 Java/Android