作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你能看看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);
最佳答案
不要为此使用计时器。 jQuery 提供了一种方法让你监听动画的进度:
$(".progress-bar").animate({
width: "100%"
},{
duration: 3000,
progress: function(_, progr) {
$('#demo').text( Math.round(100 * progr));
}
});
查看更新后的 fiddle
注意:我将您的 demo
元素更改为 span
,因为 p
会将 %
拆分为下一行。
关于javascript - 如何在完全运行后停止间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42376438/
我是一名优秀的程序员,十分优秀!