好用的滚动公告HTML代码

原创
2017/10/19 14:32
阅读数 1.3W
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
	<title>Js+CSS间断和不间断文本滚动代码</title> 
	<meta http-equiv="content-type" content="text/html;charset=gb2312"> 
	<style type="text/css"> 
	.noticebox{width:150px;height:25px;line-height:25px;border:#bbb 1px solid;overflow:hidden;} 
	.noticebox ul{margin:0;padding:0} 
	.noticebox li{height:25px;line-height:25px;font-size:12px;text-align:center;list-style-type:none;} 
	</style> 
</head> 
<body> 

	<div class="box" id="marqueebox"> 
		<ul> 
			<li style="background:#f8e2ac;">第一行</li> 
			<li style="background:#f5f5f5;">第二行</li> 
			<li style="background:#ffe6ec;">第三行</li> 
		</ul> 
	</div>

	<br> 
	<div class="box" id="marqueebox1"> 
		<ul> 
			<li style="background:#f8e2ac;">第一行</li> 
			<li style="background:#f5f5f5;">第二行</li> 
			<li style="background:#ffe6ec;">第三行</li> 
		</ul> 
	</div> 
	<script type="text/javascript"> 
	function startmarquee(lh,speed,delay,index){ 
		var t; 
		var p=false; 
		var o=document.getElementById("marqueebox"+index); 
		o.innerHTML+=o.innerHTML; 
		o.onmouseover=function(){p=true} 
		o.onmouseout=function(){p=false} 
		o.scrollTop = 0; 
		function start(){ 
			t=setInterval(scrolling,speed); 
			if(!p){ o.scrollTop += 1;} 
		} 
		function scrolling(){ 
			if(o.scrollTop%lh!=0){ 
				o.scrollTop += 1; 
				if(o.scrollTop>=o.scrollHeight/2) o.scrollTop = 0; 
			}else{ 
				clearInterval(t); 
				setTimeout(start,delay); 
			} 
		} 
		setTimeout(start,delay); 
	} 
	startmarquee(25,30,3000,0); 
	startmarquee(25,40,0,1); 
	</script> 
</body> 
</html>

效果演示:http://www.jb51.net/article/25170.htm

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部