【发布时间】:2018-03-14 20:19:09
【问题描述】:
我正在使用引导程序和 javascript
我有一个搜索栏。用户可以输入关键字并点击“搜索按钮”(LinkedButton)。在后端,我使用 VB asp.net 编写查询并搜索数据库。在该页面刷新后,新结果将显示在页面上。
用户点击 LinkButton 后,我希望进度条运行。页面刷新时进度条完成。
问题是这个栏不是实时的。我正在增加进度,但使用宽度变量(静态)。
如何将这个 javascript 的“移动”功能变成实时进度条?
<asp:LinkButton ID="AdvSearchB" runat="server">Search</asp:LinkButton>
<div id="myProgress" style="width: 100%; background-color: #ddd;">
<div id="myBar" style=" width: 0%;height:3px;" class="progress-bar-danger" role="progressbar"></div>
</div>
<script>
$(document).ready(function () {
$('.AdvSearchBC').click(function () {
move();
});
});
function move() {
var elem = document.getElementById("myBar");
var width = 1;
var id = setInterval(frame, 10);
function frame() {
if (width >= 100) {
clearInterval(id);
} else {
width++;
elem.style.width = width + '%';
}
}
}
【问题讨论】:
-
将其改写为“在搜索过程中为进度条设置动画”不是更好吗?
-
那么前端怎么知道已经完成了多少进度呢?
-
@ProEvilz,为了清楚起见,请随意编辑。这就是 SE 的工作原理。
-
可能重复。
-
如果响应很大,我会使用 fetch 的
body.getReader()流来显示进度。当然也不要刷新页面
标签: javascript twitter-bootstrap