JS实现类似Marquee的无缝滚动代码


分类:JS 作者:myerob 标签:JS 实现 类似 Marquee 无缝 滚动 代码 阅读:202 收藏
导读:
JS实现内容滚动,而且是无缝的,实现代码如下:<div id=demo style=overflow:auto;height:180;width:200;background…

JS实现内容滚动,而且是无缝的,实现代码如下:

<div id=demo style=overflow:auto;height:180;width:200;background:#009900;color:#006600>  
<table  align=top>  
<tr>  
<td id=demo1 valign=top>  

<p>三贝计算网1</p>  
<p>三贝计算网2</p>  
<p>三贝计算网3</p>  
<p>三贝计算网4</p>  
<p>三贝计算网5</p>  
<p>三贝计算网6</p>  

 </td>  
</tr>  
<tr>  
<td id=demo2 valign=top></td>  
</tr>  
</table>  

</div>  
<script>  
		var speed=15  
		demo2.innerHTML=demo1.innerHTML//克隆demo1为demo2  
		function Marquee(){  
			if(demo2.offsetHeight-demo.scrollTop<=0)//当滚动至demo1与demo2交界时  
			demo.scrollTop-=demo1.offsetHeight//demo跳到最顶端  
			else{  
				demo.scrollTop++  //如果是横向的 将 所有的 height top 改成 width left  
			}  
		}  
		var MyMar=setInterval(Marquee,speed)//设置定时器  
		demo.onmouseover=function() {clearInterval(MyMar)}//鼠标移上时清除定时器达到滚动停止的目的  
		demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}//鼠标移开时重设定时器  
</script> 

代码分享到这里,感兴趣的朋友,复制到一个HTM的文件即可运行了。

 

 


相关推荐