Javascript计时问题

时间:2013-06-02 21:37:00

标签: javascript

我是javascript的新手。我创建了这段代码:

 <script>
  function text(){
  var testone=Math.floor(Math.random()*9);
  document.fgColor="green";
  document.bgColor="black";
  document.write(testone+" "+testone+"<br/>");
   }
  setInterval(text,100);
 </script>

有两个列中出现的数字,一个在一列之下。我想在第二列中显示数字稍后出现。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

按照你编写的方式使用代码是行不通的。

相反,我建议使用CSS样式来实现您想要的效果。

这是我如何做到(给予或接受)的一般概念。

<script>
 // Code goes here
  var b = document.body;
  function text() {
    var testone=Math.floor(Math.random()*9);
    var d = document.createElement('div');
    d.innerHTML += '<span>' + testone + '</span>&nbsp';
    d.innerHTML += '<span style="display:none">' + testone + '</span>';

    setTimeout(function() {
      var childs = d.children;
      for(i = 0; i < childs.length; ++i) {
        childs[i].style.display = 'inline';        
      }      
    },500);

    b.appendChild(d);
  }

  setInterval(text,100);
</script>

注意以使上述代码正常运行,脚本标记必须在body标记内执行(否则document.body将为null)。

此plunkr显示正在运行的代码。

http://plnkr.co/edit/JNJpaH2qEDwEl56C9YpU

我也采取了一些自由,例如使用<div>代替<br>,我并不担心每1/​​2秒回复一次的效率。