亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

多物體鏈式運動,變形可以,透明度變不了

//經過測試發現getStyle(obj,'opactiy')是沒有的,所以后面的都錯了,但不知道哪里出錯了。。。

window.onload?=?function(){
	var?aLi?=?document.getElementsByTagName('li');
	for(var?i=0;?i?<?aLi.length;?i++)
	{
		aLi[i].timer?=?null;
		aLi[i].onmouseover?=?function(){
			var?_this?=?this;
			startMove(_this,'width',400,function(){
				startMove(_this,'height',400,function(){
					startMove(_this,'opactiy',100);//前面都可以,就這個改變不了
					});
				});
			}
		aLi[i].onmouseout?=?function(){
			var?_this?=?this;
	//這里若加上變透明度的直接全部運行都恢復不了
				startMove(_this,'height',100,function(){
					startMove(_this,'width',200);
					});
				
			}
	}
}

function?startMove(obj,attri,iTarget,fn)
{
	clearInterval(obj.timer);
	obj.timer=setInterval(function()
	{
		var?ic=0;
			??if?(attri?==?'opactiy')
			??{
			?????ic=Math.round(parseFloat(getStyle(obj,attri))*100)
			??}
			??else
			??{
	?????????????ic=parseInt(getStyle(obj,attri));
			??}
			var?speed=(iTarget-ic)/8;
			speed=speed>0?Math.ceil(speed):Math.floor(speed);
			if?(ic==iTarget){
				clearInterval(obj.timer);
				if?(fn){
					fn();
				}
			}
			else
			{
				if(attri=='opacity')
				{
					obj.style.opacity?=?(ic+speed)/100;
					obj.style.filter='alpha(opacity:'+ic+speed+')';
				}	?
				else{
				obj.style[attri]=ic+speed+'px';
				}
			?}
	},30)
}
//獲取函數
function?getStyle(obj,attri){
	if(obj.currentStyle){
		return?obj.currentStyle[attri];//針對ie瀏覽器
	}
	else{
	????return?getComputedStyle(obj,false)[attri];//針對firefox瀏覽器
	}
}	


正在回答

1 回答

第三個的opacity寫錯了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

多物體鏈式運動,變形可以,透明度變不了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號