学JSP好好的,啥折腾这个了,初学建议还是不要刻意去弄懂这些
个人意见,刚开始也弄不懂,不过现在自己写得出。

解决方案 »

  1.   

    看看js的这两个函数,也就明白了:substring()和setTimeout()
      

  2.   

    setTimeout定时调用里面定义的方法,
    然后window.status=out.substring(seq,len);显示
      

  3.   

    <html>
    <head>
    <script language="JavaScript">
    var msg="这是一个跑马灯效果的JavaScript的范例"
    var interval=100;
    var spacelen=120;
    var space10=" ";
    var seq=0;
    function Scroll()
    {
    len=msg.length;
    window.status=msg.substring(0,seq+1);//window.status将字符串显示在状态栏substring java也有就不用说吧
    seq++;if(seq>=len)
    {
    seq=spacelen;
    window.setTimeout("Scroll2();" , interval);//记时器 在interval秒后执行Sroll2()函数,只执行一次
    }
    else
    window.setTimeout("Scroll();", interval);
    }
    function Scroll2()
    {
    var out="";
    for(i=1;i<=spacelen/space10.length;i++)out+=space10;
    out=out+msg;
    len=out.length;
    window.status=out.substring(seq,len);
    seq++;
    if(seq>=len){seq=0;}
    window.setTimeout("Scroll2();",interval);//达到循环调用效果,可以用setInterval("Scroll2()",interval)函数实现同样效果,只是用法不一样}
    Scroll();
    </script>
    </head>
    <body>
    这是一个跑马灯效果的JavaScript范例,请注意浏览器状态栏文字的跑马灯效果
    </body>
    </html>