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实例

