[说明]
登录Web页时,在Web页中显示“welcome to my homepage!”,并且文字渐隐渐现,然后显示“hello!”,并且文字渐隐渐现。
[HTML 文本]
<html>
<!--省略部分为HTML框-->
<script language=JavaScript” > //JavaScript 区域开始标识
<! -- //HTML的注释符
var amount=10; //声明一个变量,定义字符串长度
var color=newArray(); //定义一个新数组,并列出其中的元素
color[0]="333333";
color[1]="444444";
color[2]="666666";
color[3]="777777";
color[4]="888888";
color[5]=’aaaaaa’;
color[6]="bbbbbb";
color[7]="dddddd";
color[8]="ffffff";
var message=newArray()//定义一个新数组,并列出其中的元素
message[0]="welcometOmyhomepage! ";
message [1]="heHo!"
var x=0; //声明变量,并赋初值
var y=0;
var timer;
function p() //定义函数P
if document.all)//如果是IE浏览器,执行以下语句
if (x<=7)
m1.innerText= (1) //如果x小于或等于7,则输入文本信息的值,然后x递加,即
//亮度增加
document.all.ml.style.filter="glow(color="+color[x]+",strength=4)";
(2)
timer=setTimeout("p()",100); //设指定时器每100毫秒,调用一次P函数
else //如果x大于7,则调用dep函数,即亮度开始变暗
clearTimeout (timer);
setTimeout("dep()",100);
function dep()//定义dep函数,并当浏览器是IE且x≥0时,执行以下语句
if(document.all)
if( (3) )
ml.innerText=message[y]; //输入文本信息,然后x递减,即亮度减弱
docment.all.ml.style.filter="glow (color="+color[x]+",strength=4";
X--;
(4) ; //每100毫秒,调用一次dep函数,减到最暗,接着执行下一条
else
clearTimeout(timer)
y++;
if (5) //如果数组message中的字符串都执行了,一切恢复初始设置,
//并执行q函数。
y=0
X=0;
q();
functionq() //定义一个函数q
m.innerText="";
setTimeout("p()",1000);//1秒后,重新调用p函数
//--> //HTML的注解符
</script>
<div id="ml"style="font-size:30pt;height:40px,></div>
<!--省略部分为HTML框-->
</html>
参考答案:(1)message[y]:表示数组 message 中的元素。对于一个数组,可以通过使用“数组名[n]来对数组对象的属性赋值或访问,n值从0开始。
(2)x++:变量x加1。“++”是算术运算符,表示变量自动加1。
(3)x>=0:变量x大于等于0。“>=”是比较运算符,表示大于等于。
(4)timer=set Timeout("dep()",100):设定定时器。setTimeout()是window 对象的一个方法,用来打开一个计时器,它有两个参数:
·执行语句参数:计时器到达指定的时间时执行的操作。
·时间值参数:用于指定时间值,当计时器到达这个时间时,才开始执行其中的操作,单位为毫秒。
(5)y>=message. length:变量y值大于等于数组messoge 的个数。数组对象有length和prototype 属性,length 属性的值是当前数组元素的最大下标和明确定义的数组长度中较大值,prototype 属性用于创建其他属性。