<html>
<SCRIPT LANGUAGE="JavaScript">
var global = 0;
var _a = new Array();
_a[0] ="<center>新年好</center>";
_a[1] ="<center>辛苦了</center>";
_a[2] ="<center>大家好</center>";
_a[3] ="<center>努力工作</center>";
function mm()
{
  if(global==_a.length) global = 0;
  y.innerHTML = _a[global];
  global++;
  setTimeout(mm, 3000);
}
window.onload = function()
{
  mm();
}
</SCRIPT>
<body>
<br>
<div id="y">
</div>
</body>
</html>

解决方案 »

  1.   

    var timer = window.setInterval("y.innerHTML+='<center>努力工作</center>';",1000*3);
    clearInterval(timer);
      

  2.   

    <html>
    <body>
    <div id="y">
    </div>
    <SCRIPT>
    var num=0;
    var str=new Array("<center>新年好</center>","<center>辛苦了</center>","<center>大家好</center>","<center>努力工作</center>");
    function show()
    {
    y.innerHTML=str[num];
    ++num;
    if(num==4)
    {
      window.clearInterval(val);
    }
    }
    var val=window.setInterval(show,3000);
    </SCRIPT>
    </body>
    </html>
      

  3.   

    用setTimeout()  或者是 setInterval()
      

  4.   

    暂停用
    setTimeout(函数名,延迟的毫秒数) 
      

  5.   

    因为我的那个是一个递归程序,我在循环中加入setTimeout后,setTimeout中调用的函数只调用了一次,这是为什么?
      

  6.   

    java_augur(听着音乐(☆☆☆☆☆☆)) ( ) 
    不明白为什么有了梅花雪的回答
    后面还有这么多问题?同感!
      

  7.   

    错了
    vivianfdlpw() ( ) 信写的更好
      

  8.   

    不见得,innerHTML都不是W3C标准。