bootstrap实现动态进度条效果

发布时间 - 2026-01-11 00:04:11    点击率:

Bootstrap的动态进度条:

html: 创建一个modal   这里使用fade先将modal隐藏起来,然后modal里面嵌入progress 代码很简单

<div class="modal fade" data-backdrop="static" tabindex="-1" id="progressbar"> 
                      <!--窗口声明:--> 
                      <div class="modal-dialog modal-lg"> 
                        <!-- 内容声明 --> 
                        <div class="modal-content"> 
                          <!-- 主体 --> 
                          <div class="modal-body"> 
                            <div class="progress progress-striped active"> 
                              <div id="test" class="progress-bar progress-bar-success" role="progressbar" style="width: 10%;"> 
                                保存中:{{length}}% 
                              </div> 
                            </div> 
                          </div> 
                        </div> 
                      </div> 
                    </div> 

PS:关于模态框:如果你想实现点击空白处不关闭模态框,可以在<div class="modal fade" data-backdrop="static">这里初始化modal的参数,或者在js里面通过

$('.modal').modal({backdrop: 'static', keyboard: false});设置并打开,当然,哪种方便就用哪种

js:

//进度条的控制 
function startProgerss(){ 
  var trytmp=0; 
  var wait=false; 
  run(); 
  function run(){ 
    if(!wait){ 
      vue.length+=(Math.random()*10).ceil(); 
    } 
    if(vue.length<=98){ 
      if(vue.length>80 && textupover && imgupover){ 
        vue.length=100; 
         $("div[role='progressbar']").css("width","100%"); 
        //短暂延迟后刷新页面,貌似""作用是刷新本页面 
        refreshtohome(1000, ""); 
      }else{ 
        $("div[role='progressbar']").css("width",vue.length+"%"); 
        var timer=setTimeout(run,100); 
      } 
    }else{//等待时间过长,可能出现了其他错误 
      wait=true;//进入等待状态 
      vue.length=99; 
      $("div[role='progressbar']").css("width","99%"); 
      //查看服务器的响应 
      if(textupover && imgupover){ 
        vue.length=100; 
         $("div[role='progressbar']").css("width","100%"); 
        //短暂延迟后刷新页面,貌似""作用是刷新本页面 
        refreshtohome(1000, ""); 
      } 
      if(++trytmp<10){//超时等待(大约10s) 
        var timer=setTimeout(run,1000); 
      }else{ 
        alert("服务器响应失败!"); 
        //隐藏进度条提示框 
        $('#progressbar').modal('hide'); 
        //重置进度条的长度 
        vue.length=10; 
      } 
    } 
  } 
} 

解释:重点是要明白进度条的意义:给用户一个读条,让用户看到程序是在进行而不是死机了,这可以加强应用的用户体验效果。

我上面代码是这样设计的:当提交表单,调用js显示模态框(相当于显示进度条),然后js动态改变进度条的样式(长度),自己控制一个可取的范围

当前台接收到后台的响应的时候,让进度条加载到100%,关闭模态框(隐藏进度条),刷新数据。。

关于百分比的显示,我这里使用了Vue.js来代理,js改变vue.length的值,间接改变前台百分比的显示。当然,条条大路通罗马,没有最好的设计,只有更好的思想。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# bootstrap  # 动态进度条  # 进度条  # bootstrap进度条插件  # Bootstrap每天必学之进度条  # BootStrap Progressbar 实现大文件上传的进度条的实例代码  # BootStrap 实现各种样式的进度条效果  # BootStrap初学者对弹出框和进度条的使用感觉  # Spring Boot+AngularJS+BootStrap实现进度条示例代码  # bootstrap多种样式进度条展示  # BootStrap组件之进度条的基本用法  # Bootstrap实现各种进度条样式详解  # Bootstrap进度条实现代码解析  # jquery 简单的进度条实现代码  # 分享8款优秀的 jQuery 加载动画和进度条插件  # bootstrap+jQuery实现的动态进度条功能示例  # 模态  # 哪种  # 本页面  # 条条大路通罗马  # 是在  # 最好的  # 是这样  # 你想  # 很简单  # 就用  # 表单  # 这可  # 先将  # 创建一个  # 大家多多  # 出现了  # 而不是  # 空白处  # 加载 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  JS实现鼠标移上去显示图片或微信二维码  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  EditPlus中的正则表达式 实战(4)  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  lovemo网页版地址 lovemo官网手机登录  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  如何在阿里云ECS服务器部署织梦CMS网站?  昵图网官方站入口 昵图网素材图库官网入口  如何用低价快速搭建高质量网站?  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  ,怎么在广州志愿者网站注册?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  深入理解Android中的xmlns:tools属性  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何确认建站备案号应放置的具体位置?  详解jQuery停止动画——stop()方法的使用  详解Huffman编码算法之Java实现  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Laravel API资源类怎么用_Laravel API Resource数据转换  开心动漫网站制作软件下载,十分开心动画为何停播?  中山网站推广排名,中山信息港登录入口?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  如何在宝塔面板中创建新站点?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  香港网站服务器数量如何影响SEO优化效果?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  文字头像制作网站推荐软件,醒图能自动配文字吗?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何在建站之星网店版论坛获取技术支持?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何获取上海专业网站定制建站电话?  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel如何实现API速率限制?(Rate Limiting教程)  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  js代码实现下拉菜单【推荐】  java获取注册ip实例