透明度变化和所有px为单位的运动

/**
	只能用于style属性
	只能用于px
	css中没有设置过初始值貌似不行
	*/
	function animate(o,attr,add,start,end,t){
		//o 动画的对象
		//attr 对象的style属性中要变化的对应属性
		//t 时间间隔
		//add 每次增加或者减少的量
		//start 开始值
		//end 结束值
		//t 变化时间间隔,默认值50ms
		var t = !!t ? t:50;
		var interval = setInterval(function(){
										if(add>0){
											if(start>=end){
												clearInterval(interval);
											}
											start += add;
											o.style[attr] = start+'px';
										}else if(add<0){
											if(start<=end){
												clearInterval(interval);
											}
											start += add;
											o.style[attr] = start+'px';
										}
						},t);
		
	}
	
	//透明度动态变化
	function opacityAnimate(o,add,start,end,t){
		//变化透明度的对象
		//add 每次的增量
		// 开始值
		// 结束值
		// 变化时间间隔,默认50ms
		t = !!t ? t : 50;
		//IE下自带filters属性设置透明度
		var setOpacity = document.documentElement.filters ? 
								function(o,opacity){//IE
									
									o.style.filter = "alpha(opacity="+opacity+");";
								} :
								function(o,opacity){//FF
									o.style.opacity = opacity/100;
								}
		var interval = setInterval(function(){
			if(start==end){
				clearInterval(interval);
				
				return;
			}
			start = start+add;
			
			setOpacity(o,start);
			
		},t);
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值