日期:2014-05-17  浏览次数:20543 次

关于滚动功能的调用疑惑。
以下函数调用一次滚动速度加快一点,请问是怎么回事?
function DemoScrolling(id,dir,speed){
var tab=document.getElementById(id);
var tab1=document.getElementById(id+"1");
var tab2=document.getElementById(id+"2");
tab2.innerHTML=tab1.innerHTML;
function Marquee(dir){
switch(parseInt(dir)){
case 1:
//向右移动。
if(tab.scrollLeft<=0){
tab.scrollLeft+=tab2.offsetWidth;
}else{
tab.scrollLeft--;
}
break;
default:
//向左移动
if(tab2.offsetWidth-tab.scrollLeft<=0)
tab.scrollLeft-=tab1.offsetWidth;
else{
tab.scrollLeft++;
}
break;
}
}
var MyMar=setInterval(function(){Marquee(dir);},speed);
tab.onmouseover=function(){clearInterval(MyMar);};
tab.onmouseout=function(){ MyMar=setInterval(function(){Marquee(dir);},speed)};
}
------解决方案--------------------
把html代码贴出来不吧,不知道你怎么用的.