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