js高手请进

来源:百度知道 编辑:UC知道 时间:2024/05/27 16:36:43
这段JS用于显示动态文本(我用在了友情链接上),如下:
<SCRIPT type=text/javascript>
var speed=50;
var MarqueePro=document.getElementById("MarqueePro");
var MarqueePro2=document.getElementById("MarqueePro2");
var MarqueePro1=document.getElementById("MarqueePro1");
MarqueePro2.innerHTML=MarqueePro1.innerHTML
function Marquee(){
if(MarqueePro2.offsetTop-MarqueePro.scrollTop<=0){
MarqueePro.scrollTop-=MarqueePro1.offsetHeight;
}
else{
MarqueePro.scrollTop++;
}
}
var MyMar=setInterval(Marquee,speed);
MarqueePro.onmouseover=function() {clearInterval(MyMar)}
MarqueePro.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
</SCRIPT>

问题:这段JS我不知道什么意思,但测试发现:友情链接的条数越多,滚动时间越长,反之越短。请问如果让滚动的回合数多些?

另外,如果可能的话,请稍微解释下每部分代码的意思

你改变这个"var speed=50;"的值就会改变滚动的次数啦,大->快,小->慢;
在function Marquee前是得到或定义相应的值,Marquee()这个函数就是用来滚动的啦,在它后面用对于onmouse的检测,并跟据其移入,移出调用setInterval来控制是否滚动.
其实你可以用下面这个,放在一个标签里就行,如:
<marquee scrollamount="1" scrolldelay="30" direction= "UP" width="120" id="helpor_net" height="100" onmouseover="helpor_net.stop()" onmouseout="helpor_net.start()" Author:redriver; For more,visit:>