问题 问答题

【说明】
在网页鼠标的后面跟随者一串飘动的字符“欢迎访问希赛教育网站”。
HTML文本如下.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>欢迎访问希赛教育网站</title>
</head> <body>
<style type="text/css">
.spanstyle
COLOR: #000000; FONT-FAMILY: 宋体; FONT-SIZE: 20pt; POSITION: absolute; TOP: -50px; VISIBILITY: visible
<!--设置鼠标后面字符的效果-->
</style>
<SCRIPT language="JavaScript">
var x,y
var step=36; //设置鼠标后面每个字符之间的间距
var flag=0;
var message="★欢迎访问希赛教育风网站!", //鼠标后面跟随着的字符

message= (1) ; //将整个字符串转化为单一元素的字符串数组
var xpos=new Array(); //每个字符的水平位置初始化
for (i=0;i<=message.length-1 ;i++)
xpos[i]= 50;

var ypos=new Array(); //每个字符的竖直位置初始化
for (i=0;i<=message.length- 1 ;i++)
ypos[i]= -200;
function handlerMM(e)
//鼠标位置获取
x = (document.layers) e.pageX: document.body. scrollLeft+event.clientX:
y = (document.layers) e.pageY: document.body. scrollTop+event.ciientY
fiag=l;

function www_helper_net() (
if (flag==1 && document.all)//判断浏览器种类,为真表示为IEfor (i=message.length-1; i>=1;i--) //设置每个字符的位置 xpos[i]= (2) ;
ypos[i]=ypos[i-1];xpos[0]=x+step;
ypos[0]=y;
for (i=0; i<message. Length-1; i++) //设置字符输出位置
var thisspan = eval("span"+(i)+".style");
thisspan.posLeft=xpos[i];
thisspan.posTop=ypes[i];
else if (flag==1 && document.layers) //判断浏览器种类,为真表未为 NetScape
for (i=message.length-1; i>=1; i--) //设置每个字符的位置
xpos[i]=xpos[i- 1]+step;
ypos[i]=ypos[i-1];xpes[0]=x+step;
ypos[0]=y;
for ( (3) ) //设置字符输出位置
var thisspan = eval("document. span"+i);
thisspan.left=xpos[i];
thisspan.top=ypos[i];
var timer=setTimeout("www_helper_ner()",30);for (i=0;i<=message. length-1 ;i++) //输出每个字符
documeet.write("<span id=’span"+i+"’! class=’spanstye’>"); document.write( (4) );
document.write("</span>");if (document.layers) //重绘
document. captureEvents(Event. MOUSEMOVE);document.onmousemove = (5) ; www_helpor_net()
www_helpor_net();
</script>
</body>
</html>

答案

参考答案:(1)message.split(" ") (2)xpos[i-1]+step
(3)i=0;i<message.length-1;i++ (4)message[i]
(5)handlerMM

解析:本题考查在HTML文本中嵌入JavaScript脚本。题目要求实现在网页鼠标的后面跟随着一串飘动的字符“欢迎访问希赛教育网站”这个功能。下面来具体分析程序。
第(1)空是给变量message赋一个值,这行语句的作用在注释中已经给出,是将整个字符串转化为单一元素的字符串数组,在JavaScript脚本语言中,用函数split()可以实现这个功能,因此,此空答案为“message.split(" ")”。
第(2)空在一个循环体中,题目注释已经给出了这个循环的作用,是设置每个字符的位置,由上面的程序可以知道每个字符之间的间距是step,那么字符位置在水平方向上的改变应该是step。因此,答案为“xpos[i-1]+step”。
第(3)空是一个循环的条件,这个循环的作用题目注释已经给出,是设置字符输出位置,结合上面的那个设置字符输出位置的循环,很明显可以得到答案,因此,答案为“i=0;i<message.length-1;i++”。
第(4)空也在一个循环体中,这个循环体的作用是输出每个字符,这里很明显是 document.write()输出操作的参数,结合循环中的其他两条语句,不难推断出,此空所在语句是输出字符,而字符被存放在数组message中,因此,答案为“message[i]”。
第(5)空在一个条件判断语句中,这个条件判断语句的功能是重绘,题目要求字符串“欢迎访问希赛教育网站”跟随在鼠标的后面飘动,因此;这里需要调用函数 handlerMM,即答案为“handlerMM”。

单项选择题
单项选择题