.scroll{ height:20px; overflow:hidden; font-size:12px; line-height:20px; border:#A5A5A5 1px dotted; width:120px; margin:0px auto; text-align:center; } |
var s,sn=0,timer,slen,timer2; //初始化设置 function scrollInit(){ s=getid("s1"); //获取需要滚动内容的对象 s.scrollTop=0; //初始化滚动位置 slen=s.innerHTML.split("|"); //获取滚动内容,并存入数组,以便显示调用 s.innerHTML=""; //清空滚动对象内容 for(var i=0;i<slen.length;i++){s.innerHTML+=(slen[i]+"<br />");} //格式化输出滚动内容 s.innerHTML+=slen[0]; timer2=setInterval(scrollstart,3000); //开始滚动 s.onmouseover=function(){clearInterval(timer2);clearInterval(timer);s.style.backgroundColor="#ccc";} //鼠标经过,停止滚动,改变样式 s.onmouseout=function(){timer2=setInterval(scrollstart,3000);s.style.backgroundColor="#fff";} //鼠标移开,恢复滚动 } //开启滚动效果 function scrollstart(){ if(s.scrollTop>=(slen.length*20)){s.scrollTop=0;} //滚动内容到底时,重置内容位置 timer=setInterval(scrollexec,30); //执行滚动动画效果 } //滚动动画效果 function scrollexec(){ if(sn<20){ sn++; s.scrollTop++; }else{ sn=0; clearInterval(timer); } } //通过ID获取对象 function getid(id){return document.getElementById(id);} //网页加载后,执行初始化 window.onload=scrollInit; |
<p id="s1" class="scroll">北 京|上 海|广 州|西 安|南 京|大 连|哈尔滨|武 汉</p> |
|