我正在开发一个在后端使用 Django 并在前端使用 Bootstrap 的项目。说到前端,我是个菜鸟,JS 对我来说是黑魔法。
我需要一个在 X 秒内从 0% 变为 100% 的动画加载栏。我设法拼凑一些有用的东西,有时。
问题是加载栏并不总是从 0% 开始。它似乎从感觉开始的地方开始,有时甚至从 100% 开始。加载栏位于用户单击按钮时弹出的模式内。
在 Boris K 提供线索之后,实际问题似乎是:如何在模式打开后立即运行 js。
html文件示例
<div class="modal fade" id="scanBanknote" data-backdrop="static" tabindex="-1" role="dialog"
aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="staticBackdropLabel">Scanning banknote</h5>
</div>
<div class="modal-body">
Please wait...
<div class="progress">
<div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%"></div>
</div>
</div>
</div>
</div>
</div>
<script>
var loading_time = 8
</script>
<script src="{%static 'js/progress_bar.js'%}"></script>
progress_bar.js
// loading time must be set in milliseconds, multiply by 1000
var loading_time = loading_time * 1000
$(".progress-bar").animate({width: "100%"}, loading_time);
森栏
HUWWW
相关分类