问题 问答题

【说明】 在网页鼠标的后面跟随者一串飘动的字符“欢迎访问希赛教育网站”。 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)//判断浏览器种类,为真表示为IE{for (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) { //判断浏览器种类,为真表未为 NetScapefor (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”。

单项选择题
填空题