2011-06-18 2 views
0

J'essaie de faire défiler 10 chiffres (1 - 9) sur l'écran toutes les secondes. Un peu comme le code de la matrice verte du film ..Javascript faisant défiler les nombres pour apparaître dans le document

voici mon code, je ne peux pas pour la vie de moi comprendre ce que je fais mal, j'ai essayé beaucoup d'autres choses, mais cela semble le plus correct pour moi:

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

Répondre

2

Vous devriez jamais passer une chaîne à setInterval/setTimeout.

Utilisez plutôt une fonction:

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

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

+0

Je vois! Merci beaucoup !! :) – bruchowski

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

Je cherche toujours à apprendre quelque chose de nouveau, donc une explication avec le vote vers le bas aurait été appréciée. – Babiker

+2

Probablement pour en faire un one-liner sans texte à part le code – ThiefMaster

+0

@ThiefMaster - Merci. – Babiker

Questions connexes