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和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
jQuery自定义多选下拉框效果
Jun 19 jQuery
基于JQuery的Ajax方法使用详解
Aug 16 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
jQuery EasyUI开发技巧总结
Sep 26 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
360提示[高危]使用存在漏洞的JQuery版本的解决方法
Oct 27 jQuery
jquery实现回车键触发事件(实例讲解)
Nov 21 jQuery
jquery中done和then的区别(详解)
Dec 19 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 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 随机生成10位字符代码
2009/03/26 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
js中this对象用法分析
2018/01/05 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
Python中join和split用法实例
2015/04/14 Python
python任务调度实例分析
2015/05/19 Python
Python利用IPython提高开发效率
2016/08/10 Python
Python中标准模块importlib详解
2017/04/16 Python
Pycharm远程调试openstack的方法
2017/11/21 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
Python打印不合法的文件名
2020/07/31 Python
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
维德科技C#面试题笔试题
2015/12/09 面试题
工程管理专业个人求职信范文
2013/12/07 职场文书
关于圣诞节的广播稿
2014/01/26 职场文书
接受捐赠答谢词
2014/01/27 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
2014年共青团工作总结
2014/12/10 职场文书
朋友离别感言
2015/08/04 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书