<script language="JavaScript">
var id,pause=0,position=0;
function banner() {
// variables declaration
var i,k,msg="这里输入你要的内容";// increase msg
k=(30/msg.length)+1;
for(i=0;i<=k;i++)

msg+=" "+msg;
 }
// show it to the window
document.form2.banner.value=msg.substring(position,position+30);
// set new position
if(position++==msg.length) position=0;
// repeat at entered speed
id=setTimeout("banner()",1000); }
// end -->
banner();
</script>

解决方案 »

  1.   

    这段 代码中的 document.form2.banner.value=msg.substring(position,position+30); position 什么意思  为什么要+30呢  还有 下面if(position++==msg.length) position=0;
    这个if  语句 又有什么  作用呢  
      

  2.   

    不知道哪个傻B写的代码document.form2.banner.value=msg.substring(position,position+30);设置<Form name=form2>中的ID为<input name=banner>的value值为字符msg的0到30个字符。if(position++==msg.length) position=0;
    id=setTimeout("banner()",1000);由于1秒激发一次banner,就导致一秒position加一次一,就导致一秒substring返回的结果发生一次变化。
    就出现了那文字一个字一个字的去掉的效果。
    if(position++==msg.length) position=0;
    不过是当文字全部去掉时,重头来一次而已。