关于javascript的代码。

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:06:39
这是一个浏览器下标栏文字堆叠代码。。
请大侠帮忙分析一下啊。。这个我看不太懂。。分析好的给高分。

<body bgcolor="#fef4d9" OnLoad="stack()">
<SCRIPT LANGUAGE="JavaScript">
<!-- hide script from old browsers
var phrase = "精彩javascript特效!!!";
var lenPhrase = phrase.length;
var phraseOut = "";
var pause = 25;
var i=0;
var j=0;
var animateWidth = 20;
var position=animateWidth;
function stack() {
if (phrase.charAt(i) != " ") {
phraseOut = "";
for (j=0; j<i; j++) {
phraseOut += phrase.charAt(j);
}
for (j=i; j<position; j++) {
phraseOut += " ";
}
phraseOut += phrase.charAt(i);
for (j=position; j<animateWidth; j++) {
phraseOut += " ";
}
window.status = phraseOut;
if (position == i) {
animateWi

<body bgcolor="#fef4d9" OnLoad="stack()"> //加载页面的时候执行stack()函数
<SCRIPT LANGUAGE="JavaScript">
<!-- hide script from old browsers
var phrase = "精彩javascript特效!!!";
var lenPhrase = phrase.length;
var phraseOut = ""; //这个变量用来存放显示在状态栏的文本
var pause = 25; //这个变量用来定义每隔多长时间执行一次stack()函数
var i=0;
var j=0;
var animateWidth = 20; //这个变量用来定义文字从具体左侧多宽的地方出现
var position=animateWidth; //指定文本占用的宽度
function stack() {
if (phrase.charAt(i) != " ") { //当phrase没有被全部截取掉的时候执行
phraseOut = "";
//获得目前应该显示在状态栏的文本。
//比如第一次是"精"显示在状态栏,第2次是"精彩"...
for (j=0; j<i; j++) {
phraseOut += phrase.charAt(j);
}
for (j=i; j<position; j++) {
phraseOut += " ";
}
//end
phraseOut += phrase.charAt(i); //逐个截取 "精彩javasc