风舞残阳 2008-4-1 11:21
JavaScript实例教程(十五)状态栏文字拉长的效果
本例实现的效果是状态栏的文字由右向左,风一样的飘过来,当都飘到右边的时候,不停的循环前一次的效果,给人耳目一新的感觉呢。
下面是[wiki]源代码[/wiki]:
%26lt;SCRIPTLANGUAGE="JavaScript"%26gt;
timeID=5;
stcnt=11;
msg="欢迎光临5D[wiki]多媒体[/wiki]";
//你希望状态栏出现的文字,可以自由改动哟!
wmsg=newArray(33);
wmsg[0]=msg;
blnk="";
for(i=1;i%26lt;32;i++){
b=blnk.substring(0,i);
wmsg[i]="";
for(j=0;j%26lt;msg.length;j++)wmsg[i]=wmsg[i]+msg.charAt(j)+b;
}
//以上的循环语句的作用是定义一个由空格组成的变量blnk,分别赋予wmsg[1]到wmsg[31]不同间隔的空格与字符的组合
functionwiper(){
if(stcnt%26gt;-1)str=wmsg[stcnt];
elsestr=wmsg[0];
if(stcnt--%26lt;-40)stcnt=31;
status=str;
clearTimeout(timeID);
timeID=setTimeout("wiper()",150);
}
//以上的函数的作用是写出文字,并间隔150mm变换一次字间句距,然后等待后重新写。
%26lt;/script%26gt;
在%26lt;head%26gt;和%26lt;/head%26gt;标签之间输入以上代码
把%26lt;body%26gt;改为%26lt;BODY%26gt;
就是载入函数wiper()
以下是上述代码的运行结果:
[img]http://www.chinapsd.com/lesson/pic/mvyp-25-1-hl121601.jpg[/img]
[img]http://www.chinapsd.com/lesson/pic/mvyp-25-1-hl121602.jpg[/img]
[img]http://www.chinapsd.com/lesson/pic/2002-12/mvyp-25-1-hl121603.jpg[/img]
例中的关键部分还是在于wiper()这个函数,希望大家对于这段函数代码多多揣摩研究,一定会有不小的收获的,如果不太清楚函数的用法,请参考以前所讲的和相关资料。