【发布时间】:2017-02-21 19:39:00
【问题描述】:
你能看看this demo,让我知道在到达100%并填充进度条后如何停止动画和间隔
我尝试在间隔末尾添加clearInterval(myVar);,但这会停止增加百分比文本
$(".progress-bar").animate({ 宽度:“100%” }, 3000);
var myVar=setInterval(function(){myTimer()},1);
var count = 0;
function myTimer() {
if(count < 100){
$('.progress').css('width', count + "%");
count += 0.05;
document.getElementById("demo").innerHTML = Math.round(count) +"%";
// code to do when loading
}
else if(count > 99){
// code to do after loading
count = 0;
}
}
clearInterval(myVar);
【问题讨论】:
-
您的意思是将
clearInterval调用放在您放置评论// code to do after loading的行吗?您放置它的位置,它会在setInterval函数的第一次迭代甚至排队之前运行... -
您应该能够将
clearInterval(myVar)添加到else if(count > 99)语句中。我在你的 jsfiddle 上试过了,效果很好。
标签: javascript jquery