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