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 Ajax实现Select动态添加数据
Jun 08 jQuery
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
简单实现jQuery弹窗效果
Oct 30 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
jQuery实现的页面详情展开收起功能示例
Jun 11 jQuery
详解jQuery中的easyui
Sep 02 jQuery
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
jQuery 淡入/淡出效果函数用法分析
May 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
PHP伪静态页面函数附使用方法
2008/06/20 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
php生出随机字符串
2017/07/06 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
js实现石头剪刀布游戏
2020/10/11 Javascript
jQuery实现增删改查
2020/12/22 jQuery
python比较两个列表是否相等的方法
2015/07/28 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
Python标准库shutil用法实例详解
2018/08/13 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
python中字典增加和删除使用方法
2020/09/30 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
酒店员工检讨书
2014/02/18 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
贷款担保书
2015/01/20 职场文书
教师个人发展总结
2015/02/11 职场文书
2015年公司保安年终工作总结
2015/05/14 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
科技馆观后感
2015/06/08 职场文书
工作时间证明
2015/06/15 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏