循环数字的Javascript出现在文档中

时间:2011-06-18 19:38:26

标签: javascript timing intervals

我试图每秒在屏幕上循环显示10个数字(1 - 9)。有点像电影中的绿色矩阵代码..

这是我的代码,我不知道我的生活中弄清楚我做错了什么,我尝试了很多其他的东西,但这对我来说似乎是最正确的:

<html>
<head>

<script type="text/javascript">

function numberScroll(){

n = setInterval("Math.floor(Math.random()*11",100);
setInterval("document.getElementById('txt').innerHTML=n",100);

}

</script>
</head>

<body onLoad="numberScroll()">
<div id="txt"></div>
</body>
</html>

2 个答案:

答案 0 :(得分:2)

你应该 从不 将字符串传递给setInterval / setTimeout。

改为使用函数:

setInterval(function() {
    var n = Math.floor(Math.random() * 11);
    document.getElementById('txt').innerHTML = n;
}, 100);

http://jsfiddle.net/ThiefMaster/Tmqbk/

答案 1 :(得分:-1)

setInterval(function(){document.getElementById('txt').innerHTML=Math.floor(Math.random()*11)},100);