1#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
1#楼 发表于2004-11-15 01:23:13
评分:1
|
|
是谁告诉你,window.setTimeout("Scroll();", 100 );是关闭函数呢???
这句话的意思是,100毫秒之后再次执行Scroll()函数。
函数第一次执行,在状态栏输出一个t,第二次执行,输出 th,直到this is a JavaScript test全部输出。
整个程序的作用就是在状态栏动态输出一行文字。
当然,这个函数有点问题,这个程序是一个无穷递归程序,一旦执行,除非关闭浏览器,否则程序一直执行,一直占用一定资源。原因是输出字符串之后,仍然每隔100毫秒输出一次全部字符串(因为使用的substring(0, seq+1)这时候成了substring(0,xx)其中xx>=10)
要想使整个程序更加合理,可以在seq++; 下面加上这一行:
if(seq>len){
seq=0;
}
这样,每次动态输出完整行文字之后,再从头输出一遍。如此循环。如果希望文字动态显示一遍就停止,退出函数执行,可以在seq++; 之后这么改:
if(seq<=len){
window.setTimeout("Scroll();", 100 );
}
这样就ok了。文字显示完之后,不会再继续无限期运行函数,占用系统资源。 |
|
2#楼 |
|
|
回复人:Miyahoo |
注册时间:2004-04-04 |
主题/回复:39/255 |
积分:1210 |
等级:★★★☆(七级) |
称号:论坛贤士 |
|
|
|
2#楼 发表于2004-11-15 07:29:35
评分:1
|
|
|