http://jsfiddle.net/75pxp9ms/5/
在我上面的JSfiddle中,我要求它改变id" text"的文本。当计数器变量低于和超过10但它似乎没有工作时,想知道是否有人可以帮助我!它可能是一个非常简单的修复,但我对javascript相当新,所以请原谅我,生病了吧
感谢
var counter = 0;
var value = 1;
var spin = document.getElementById("var");
var lol = document.getElementById("text");
setInterval(function () {
counter += value;
spin.innerHTML = counter;
}, 1000);
if (counter > 10) {
lol.innerHTML = "WOW YOU REALLY LOVE KEVIN XO"
}
编辑:抱歉重复发帖并感谢帮助人员!
答案 0 :(得分:2)
当if
为0时,counter
仅执行一次。
如果您希望重复执行,则需要将setInterval
回调放入其中。
答案 1 :(得分:1)
当您的setInterval
完成时,您的if语句已经过评估。更好的解决方案:
var counter = 0;
var value = 1;
var spin = document.getElementById("var");
var lol = document.getElementById("text");
setInterval(function () {
counter += value;
spin.innerHTML = counter;
if (counter > 10) {
lol.innerHTML = "WOW YOU REALLY LOVE KEVIN XO"
}
}, 1000);