使用clip属性实现动画效果

用过jquery的人可能会知道,jquery有个动画效果,可以让元素实现淡入淡出效果,其实简单的使用css的clip属性,自己也可以实现这个效果,做个小DEMO玩玩

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html>  
<head>  
<meta charset="utf-8" />  
  <style>
  	
 	div{
 		background-color: red;
 		width:100px;
 		height:100px;
 		position:absolute;
 		clip:rect(0px 0px 0px 0px)
 	}
  </style>
</head>  
<body>  
<div id="test"></div>
</body>  
<script type="text/javascript">
	window.onload = function(){
		var test = document.getElementById("test");
		if(test){
			var t = 0
			var w = test.offsetWidth;
			var h = test.offsetHeight;
			var s = setInterval(function(){
				 test.style.clip = "rect(0px "+ t +"px "+ t + "px 0px)";
				 t = t +  1;
				 if(t > w){
				 	clearInterval(s);
				 }
			},100);
		} 
	}
</script>
</html>  


注意一点,clip只对position:absolute;的元素有效,所以如果想在项目中实际使用,需要自己做好元素的布局。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值