<script>
var statu="状态中的文字";
var pos=0;
  function scrolsta(sta)
 { pos = (pos+1)% sta.length;
   window.status=sta.substring(0,pos);
   setTimeout("scrolsta(statu)",500);
  }
 </script>
 <body onload="scrolsta(statu)">

解决方案 »

  1.   

    你的代码的问题:
     var statu="状态中的文字";
      var i=1;  // !!!下标应当从0开始
      function scrolsta(sta)
     { len=sta.length;
       if (i=len+1) i=1; // !!判断语句为 i==len+1, 而且最后一个字符为 len-1,不是 len+1
       else
         window.status=sta.substring(0,i);
          i++;  // !!!应当设置定时器
      } // !!!script没有结束
     <body onload="scrolsta(statu)">
      

  2.   

    哦,多谢了,写得真详细。: )
      但是有一点我不明白。 var i=0; 下标为什么应当从0开始呢??1不是更好吗?
      

  3.   

    javascript 同 C/C++, java语言一样,数组下标都是从0开始的,也就是说,第一个元素[字符]的下标为0。