//外层div超出隐藏,内层div用js控制宽度,使里面的内容能浮左不换行 //延迟时间,li宽度,外层div宽度,内层div宽度,ul1的id,ul2的id*/ function scrollfun(fn,yanchi,liwidth,divwidth,divw,divn,ul1name,ul2name) { this.speed=yanchi//速度数值越大速度越慢 var ulid2=document.getelementbyid(ul2name); var ulid1=document.getelementbyid(ul1name); var scrolldiv=document.getelementbyid(divw); var divnei=document.getelementbyid(divn); var islong=false; var iscopy=true; scrolldiv.scrollleft=0; this.getst=function () { divnei.style.width=ulid1.getelementsbytagname("li").length*liwidth*2+"px"; } this.getst(); if((ulid1.getelementsbytagname("li").length*liwidth)=sleft) { scrolldiv.scrollleft-=(ulid1.getelementsbytagname("li").length*liwidth); } else { scrolldiv.scrollleft++ } } else { if(scrolldiv.scrollleft==0) { scrolldiv.scrollleft=(ulid1.getelementsbytagname("li").length*liwidth); } else { scrolldiv.scrollleft-- } } } fn=setinterval(marquee,this.speed) this.stop=function(){clearinterval(fn);} this.start=function(){fn=setinterval(marquee,yanchi)} divnei.onmouseover=this.stop; divnei.onmouseout=this.start; } function scrollfundu(fn,tdsj,yanchi,liheight,divheight,divw,divn,ul1name,ul2name) { this.speed=yanchi//速度数值越大速度越慢 var ulid2=document.getelementbyid(ul2name); var ulid1=document.getelementbyid(ul1name); var scrolldiv=document.getelementbyid(divw); var divnei=document.getelementbyid(divn); var islong=false; var iscopy=true; var nh=0; scrolldiv.scrolltop=0; this.getst=function () { nh=ulid1.getelementsbytagname("li").length; divnei.style.height=nh*liheight*2+"px"; } this.getst(); var td=0; function marquee() { if(nh<3) return; else islong=true; if(islong&&iscopy) { ulid2.innerhtml=ulid1.innerhtml; iscopy=false; } td++; var stop=nh*liheight*2-divheight; if(scrolldiv.scrolltop>=stop) { var py=(nh*liheight); scrolldiv.scrolltop-=py; scrolldiv.scrolltop++; } else { scrolldiv.scrolltop++; } if(td==(liheight)) { clearinterval(fn); fn=settimeout(function(){fn=setinterval(marquee,this.speed)},tdsj); td=0; return ; } } fn=setinterval(marquee,this.speed) this.stop=function(){clearinterval(fn); cleartimeout(fn);} this.start=function(){fn=setinterval(marquee,yanchi)} divnei.onmouseover=this.stop; divnei.onmouseout=this.start; }