Javascript 循环显示数字以出现在文档中

发布于 2024-11-15 20:46:54 字数 474 浏览 1 评论 0原文

我试图每秒在屏幕上循环显示 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>

I'm trying to cycle through 10 numbers (1 - 9) on the screen every second. Sort of like the green matrix code from the movie..

here is my code, I cant for the life of me figure out what I'm doing wrong, I've tried many other things but this seems the most correct to me:

<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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

君勿笑 2024-11-22 20:46:54

您不应该永远将字符串传递给setInterval/setTimeout。

使用函数代替:

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

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

You should never pass a string to setInterval/setTimeout.

Use a function instead:

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

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

打小就很酷 2024-11-22 20:46:54
setInterval(function(){document.getElementById('txt').innerHTML=Math.floor(Math.random()*11)},100);
setInterval(function(){document.getElementById('txt').innerHTML=Math.floor(Math.random()*11)},100);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文