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中关于bind()方法的使用技巧分享
Mar 30 jQuery
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
jQuery+PHP+Mysql实现抽奖程序
Apr 12 jQuery
jQuery日期范围选择器附源码下载
May 23 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
使用 jQuery 实现表单验证功能
Jul 05 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
JQueryDOM之样式操作
Mar 27 jQuery
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
基于jquery实现彩色投票进度条代码解析
Aug 26 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
Zend Guard一些常见问题解答
2008/09/11 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
zend framework重定向方法小结
2016/05/28 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
HTML Dom与Css控制方法
2010/10/25 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
线程和进程的区别及Python代码实例
2015/02/04 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
党员十八大心得体会
2014/09/12 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
幽默导游词开场白
2015/05/29 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python
如何利用python实现列表嵌套字典取值
2022/06/10 Python