我有问题。
有人可以帮助修复此代码,以便进度条在达到100时重新开始。
我希望你能看到工作正在进行中。现在我的代码在达到100时停止。
希望你理解我的问题。
另一个解决方案可能是一个进度条,它可以在整个时间内跳转到不同的值。唯一重要的是进度条一直在工作,直到你从页面重定向。
这是我目前进度条的代码。
$("#progressbar").progressbar();
var value = 0;
var timer = setInterval (function ()
{
$("div#progressbar").progressbar ("value", value);
value++;
if (value > 100) clearInterval (timer);
}, 200);
答案 0 :(得分:2)
当它达到100时,再次设置为0
progressBar
值
$("#progressbar").progressbar();
var value = 0;
var timer = setInterval (function (){
$("div#progressbar").progressbar ("value", value);
value++;
if (value > 100) value=0;
}, 200);
答案 1 :(得分:1)
当值达到100时,只需将值设置为0:
if(value > 100) value = 0;
参见 Live Demo
您不想清除计时器,因为它会停止动画。
当页面重定向时,所有计时器将自动清除/停止。
答案 2 :(得分:0)
您可以尝试window.clearInterval()
:
if (value > 100){
var timer = window.clearInterval(timer);
}
答案 3 :(得分:-1)
您的if语句不在块内 你应该像这样
if(value > 100){ clearInterval(timer); }
另外我认为你想在这里重置的不是间隔而是值。所以这样做:
if(value > 100){ value=0; }
那应该有用