我使用Bootstrap进度条(PB)显示进程进度。我的过程是一个AJAX过程。理想情况下,后台任务应该时时向进度条报告后台进程的百分比状态,以显示实时进度指示(“完成100个任务中的1个” ... “99个100任务完成“),后台任务仅限于发送一个状态报告。这就是AJAX调用的结尾。禁用某些百分比的Bootstrap进度条的平滑动画转换
所以我决定做一个循环PB。所以如果它达到100%,它会再次循环到0%,直到AJAX任务结束并结束循环。 Bootstrap的问题是100%到0%之间的动画。
在my jfiddle,当PB达到100%时,它应该立即为0%。但不是立即闪烁到0%,而是激发了过程。因此只有第一个循环变为0%到100%,后续循环变为25%到100%,再也不会变成0%。
我虽然动画是因为PB的.active
类。所以我试图在100%到1%之间删除:
var increment = function(value) {
if(x > 100) {
x = 0;
progressBar.parent().removeClass("active");
}
else if(x == 1) {
progressBar.parent().addClass("active");
}
progressBar
.attr('aria-valuenow', value % 100)
.css('width', (value % 100) + '%')
.text("");
};
虽然它仍然不起作用。我如何才能禁用这个特定PB上的转换?我可以将超时设置为1秒,而这个问题将会消失,尽管我认为有比这更好的答案。