阅读下列说明和HTML文本,分析其中嵌入的JavaScript脚本,将应填入(n)处的语句写在答题纸的对应栏内。 【说明】 在网页鼠标的后面跟随者一串飘动的字符“欢迎访问希赛教育网站”。 HTML文本如下. <html> <hea

admin2010-05-10  31

问题 阅读下列说明和HTML文本,分析其中嵌入的JavaScript脚本,将应填入(n)处的语句写在答题纸的对应栏内。
【说明】
   在网页鼠标的后面跟随者一串飘动的字符“欢迎访问希赛教育网站”。
   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= 50;
   }
   var ypos=new Array();                  //每个字符的竖直位置初始化
   for (i=0;i<=message.length- 1 ;i++) {
   ypos= -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=(2);
ypos=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;
thisspan.posTop=ypes;
}
}
else if (flag==1 && document.layers) { //判断浏览器种类,为真表未为 NetScape
for (i=message.length-1; i>=1; i--) {   //设置每个字符的位置
xpos=xpos[i- 1]+step;
ypos=ypos[i-1];
}
xpes[0]=x+step;
ypos[0]=y;
for ((3)) {   //设置字符输出位置
var thisspan = eval("document. span"+i);
thisspan.left=xpos;
thisspan.top=ypos;
}
}
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”。
   第(5)空在一个条件判断语句中,这个条件判断语句的功能是重绘,题目要求字符串“欢迎访问希赛教育网站”跟随在鼠标的后面飘动,因此;这里需要调用函数 handlerMM,即答案为“handlerMM”。
转载请注明原文地址:https://jikaoti.com/ti/iMD7FFFM
0

随机试题
最新回复(0)