题库 题库

【简答题】

试题四 (15分)
[说明]
  跑马灯效果是 JavaScript 语言在制作动态主页中较为常用的一个应用,其运行效果是在测览器窗口状态条内滚动地显示文字,形成跑马灯的效果,具体的效果描述如下:
  1. 在HTML文档被载人测览器时,首先在状态条上将“这是一个跑马灯效果的 JavaScript 文档”这个字符串从左到右逐个字符地显示出来。
  2.在该字符串显示完毕以后随即消失,并开始进入跑马灯的效果阶段。
  3.整个字符串从状态条的最右面开始出现,并逐渐向左滚动。 4.当字符串全部在左部消失后,从右部重新开始新的一轮滚动。
  视觉效果如图显示: 
   
[HTML文本]
<html>
......
<-- 省略部分为HTML文本框架 -->
......
___(1)___
//JavaScript 区域开始标识
var msg = "这是一个跑马灯效果的JavaScript文档" ;
//声明用于显示跑马灯效果的消息文字串变量 msg
var interval = 100; //设定进行显示的时间间隔
var spacelen = 120; //将状态条长度划分为 120 个单位长度
var spacelO = " "; //声明一个代表 10 个单位长度的字符串
var seq = O; //声明用于记录当前显示的字符串长短变量 seq
function Scroll(){
// Scroll()函数主要用于网页刚打开时,对消息字符串逐步显示
len = msg.lengthI
//记录用于显示效果文字的长度
wlndow.status=msg.substring(0,seq+1;
//动态修改窗口的状态条的显示内容,由于每个时间问隔不断增加内容,从而产生状态条信息的逐步显示。
___(2)___
if (seq >= len ) {
//根据当前的 seq 情况进行分支判断,如果 seq > len,也就是已经显示了所有串的内容时,就按interval 时间间隔调用 Scroll2() 函数;否则就调用 Scroll() 函数。
seq = spacelen;
window.setTimeout("Scroll2();",Interval );
}
else
___(3)___
}
function Scroll2(){
// Scroll2()函数主要用于不断以滚动的方式显示消息内容
var out = " "; //声明Scroll2()的内部输出字符串 out
for (i = 1 ; i <= spacelen/spacel0.length ; i++ ) out += spacel0 ;
//处理字符串out前部的空格部分
out = out + msg ;
//组成显示字符串out的文字部分
len=out.length;
Window.status ___(4)___;
//不断改变窗口的状态条文字内容,产生文字滚动的特性
Seq++;
if (___(5)___) {seq = 0 ; } ;
//当显示的文字内容为 0 时,就重新显示
Wlndow.setTimeout("Scroll2();",interval) ;
}
Scroll(); //调用函数Scroll()
</script>
......
< !-- 省略部分为HTML文本框架 -->

参考答案

(1) <Script Language=" JavaScript" >
(2) seq++
(3) windows.setTimeout(" Scroll();" ,interval);
(4) Out.substring(seq,len)
(5) seq>=len

相关试题