为了练习,我试图显示一个从 0 - 9 递增,然后从 9 - 0 递减,并无限重复的数字。
到目前为止我的代码似乎很接近,但是在第二次迭代中setInterval
,我的两个函数的调用countUp
似乎countDown
相互冲突,因为显示的数字没有按预期的顺序计算......然后浏览器崩溃。
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title>Algorithm Test</title>
</head>
<body onload = "onloadFunctions();">
<script type = "text/javascript">
function onloadFunctions()
{
countUp();
setInterval(countUp, 200);
}
var count = 0;
function countUp()
{
document.getElementById("here").innerHTML = count;
count++;
if(count == 10)
{
clearInterval(this);
countDown();
setInterval(countDown, 200);
}
}
function countDown()
{
document.getElementById("here").innerHTML = count;
count--;
if(count == 0)
{
clearInterval(this);
countUp();
setInterval(countUp, 200);
}
}
</script>
From 0 - 9, up and down: <div id = "here"></div>
</body>
</html>