万能碎片怎么转化车手?:请帮我测试这段代码执行的效果(详见内容)

来源:百度文库 编辑:高考问答 时间:2024/04/28 00:31:47
代码内容如下,我执行后的效果是:出现一行数字如:1111111111,停顿一下,滚动到另一行数字如:3333333333再停顿,再。。。。如此循环,但是执行完后会出现一个空白行,然后再继续出现以上数字。请教各位大gg,大jj,dd,mm,叔叔阿姨们,能否帮我修改一下,1、怎么样取消出现空白行,2、怎么样让它按顺序执行,如11111111,2222222,33333.....感激不尽。
<SCRIPT>

var marqueeContent=new Array(); //定义一个数组,用来存放显示内容
marqueeContent[0]='<a href="http://www.baidu.com" target="_blank">1111111111” 2006.03</a> ';
marqueeContent[1]='<a href="http://www.baidu.com" target="_blank">2222222222” 2006.03</a> ';
marqueeContent[2]='<a href="http://www.baidu.com" target="_blank">3333333333</a> ';
var marqueeInterval=new Array(); //定义一些常用而且要经常用到的变量
var marqueeId=0;
var marqueeDelay=3500;//数字小速度快
var marqueeHeight=15;
Array.prototype.random=function() {
var a=this;
var l=a.length;
for(var i=0;i<l;i++) {
var r=Math.floor(Math.random()*(l-i));
a=a.slice(0,r).concat(a.slice(r+1)).concat(a[r]);
}
return a;

}
function initMarquee() {
marqueeContent=marqueeContent.random();
var str='';
for(var i=0;i<Math.min(1,marqueeContent.length);i++) str+=(i>0?'':'')+marqueeContent[i];
// document.write('<span id=marqueeBox style="overflow:hidden;height:'+marqueeHeight+'px" onmouseover="clearInterval(marqueeInterval[0])" onmouseout="marqueeInterval[0]=setInterval(\'startMarquee()\',marqueeDelay)"><span>'+str+'</span></span>');
document.write('<span id=marqueeBox style="overflow:hidden;height:'+marqueeHeight+'px"><span>'+str+'</span></span>');
marqueeId+=2;

if(marqueeContent.length>1)marqueeInterval[0]=setInterval("startMarquee()",marqueeDelay);
}
function startMarquee() {
var str='';

for(var i=0;(i<1)&&(marqueeId+i<marqueeContent.length);i++) {

str+=(i>0?'':'')+marqueeContent[marqueeId+i];

}

marqueeId+=1;

if(marqueeId>marqueeContent.length)marqueeId=0;

if(marqueeBox.childNodes.length==1) {

var nextLine=document.createElement('DIV');

nextLine.innerHTML=str;

marqueeBox.appendChild(nextLine);

}

else {

marqueeBox.childNodes[0].innerHTML=str;

marqueeBox.appendChild(marqueeBox.childNodes[0]);

marqueeBox.scrollTop=0;

}

clearInterval(marqueeInterval[1]);

marqueeInterval[1]=setInterval("scrollMarquee()",10);

}

function scrollMarquee() {

marqueeBox.scrollTop++;

if(marqueeBox.scrollTop%marqueeHeight==(marqueeHeight-1)){

clearInterval(marqueeInterval[1]);

}

}

initMarquee();

</SCRIPT>