JS+CSS仿新浪微博首页“大家正在说”渐入轮显效果

代码简介:

仿新浪微博首页“大家正在说”渐入轮显效果,有淡入淡出的效果,新内容渐渐滚出来,老内容慢慢滚动下去,貌似很新奇的一种方式,从新浪微博获得。

代码内容:

<!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仿新浪微博首页“大家正在说”渐入轮显效果_网页代码站(www.webdm.cn)</title>
<style type="text/css">
*{margin:0;padding:0;font-size:12px;}
ul{300px;height:400px;overflow:hidden;margin:50px 0 0 100px;}
li{300px;border-bottom:1px solid #eee;margin-bottom:20px;}
h4{border-bottom:1px solid #eee;}
</style>
</head>
<body>
<ul>
	<li>
		<h4>1、吃早餐都中毒了</h4>
		<p>是不是有点全都,吃早餐竟然食物中毒啊?</p>
		<p>2分钟前</p>
	</li>
	<li>
		<h4>2、30城市房价增高进7成</h4>
		<p>房奴注定当今社会的年青人会很忙碌,一辈子会房子奔波……</p>
		<p>2分钟前</p>
	</li>
	<li>
		<h4>3、李玮峰进球了</h4>
		<p>李玮峰进球了,这是真的吗?</p>
		<p>2分钟前</p>
	</li>
</ul>
<script language="javascript">
var b=window.b||{};
b.roll=function (){
	var me=this;
	setTimeout(function(){
		me.x=document.getElementsByTagName("ul");
		me.y=document.getElementsByTagName("li");
		me.z=me.y.item(me.y.length-1);
		me.q=me.z.clientHeight;
		me.z.style.opacity=0;
		me.z.style.filter="alpha:(opacity=0)";
		me.z.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+0+")";
		me.z.style.height="0px";
		me.x[0].insertBefore(me.z,me.y[0]);
		me.t=1;
		me.c=0
		me.i=setInterval(function(){
			me.t++;
			me.z.style.height=Math.round(me.q*(me.t/50)*(me.t/50))+"px";
			if(me.t>=50){clearInterval(me.i);
				me.d=setInterval(function(){
					me.c+=0.02
					if("\v"=="v"){
						me.z.style.filter="alpha:(opacity="+me.c*100+")";
						me.z.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+me.c*100+")";
					}
					me.z.style.opacity=me.c;
					if(me.c>=1){clearInterval(me.d);}
				},50)
			}
		},25)
		b.roll();
	},5000);
}
new b.roll();
</script>
</body>
</html>
代码来自:http://www.webdm.cn/webcode/c07635b9-edb3-4f9d-a911-09512d401039.html
原文地址:https://www.cnblogs.com/webdm/p/2101599.html