滚动文本是新闻显示的重要手段,若是要在滚动的文本中实现链接,则需要动态设置链接文本和链接地址。本例进修若何实现带链接的滚动字幕。【实例代码】html xmlns=/title/headbodyscript language=JavaScript1。
2var marqueewidth=400 //设置marquee的宽度 (in pixels)var marqueeheight=20 //设置marquee的高度 (in pixels, 该参数只适用于Netscape)var speed=4 //设置marquee滚动的速度(数值越大速度越快)//设置marquee显示内容,利用尺度的HTML语法。
var marqueecontents='strongbig欢送撑持中国搜刮引擎 a href=。
write('marquee scrollAmount='+speed+' style=width:'+marqueewidth+''+marqueecontents+'/marquee')function regenerate(){ window。
location。reload(); //从头加载页面}function regenerate2(){ if (document。layers){ setTimeout(window。onresize=regenerate,450);//窗体改动大小时重载 intializemarquee(); }}function intializemarquee(){ //利用nobr控造显示的字符个数 document。
cmarquee01。document。cmarquee02。document。write('nobr'+marqueecontents+'/nobr'); document。cmarquee01。document。cmarquee02。document。
close(); thelength=document。cmarquee01。document。cmarquee02。document。width; //获取层的宽度 scrollit(); //实现字体的滚动}function scrollit(){ if (document。
cmarquee01。document。cmarquee02。left=thelength*(-1)){ document。cmarquee01。document。cmarquee02。left-=speed; setTimeout(scrollit(),100); //按时器实现不断的挪用 } else{ document。
cmarquee01。document。cmarquee02。left=marqueewidth; scrollit(); }}window。
onload=regenerate2;/scriptilayer width={marqueewidth}; height={marqueeheight}; name=cmarquee01 layer name=cmarquee02/layer/ilayer/body/html【运行效果】【难点分析】本例的重点次要包罗若何动态添加链接和若何实现文本的滚动=代码中利用了一个全局变量“marqueecontents来保留链接内容和地址:文本的滚动通过按时器不竭地挪用“scrollit”办法实现。