第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么鼠標放上去,上去了,不會下來,但是鼠標再動一下,就從下面慢慢上來了

function?move(obj,json,fn){
	var?flag=true;
	clearInterval(obj.timer);
	obj.timer=setInterval(function(){
		for(var?attr?in?json){
			var?icur=0;
			//判斷傳入的是否為opacity
			if(attr?==?"opacity"){
				icur=Math.round(parseFloat(getStyle(obj,attr))*100);
			}else{
				icur=parseInt(getStyle(obj,attr));
			}
			var?speed=(json[attr]-icur)/10;
			speed=speed>0?Math.ceil(speed):Math.floor(speed);
			//判斷是否全部達到最終形態(tài),如沒有繼續(xù)函數(shù)
			if(icur?!=?json[attr]){
				flag=false;
			}
			if(attr=="opacity"){
				obj.style.filter="alpha(opacity:"+(icur+speed)+")";
				obj.style.opacity=(icur+speed)/100;
			}else{
				obj.style[attr]=(icur+speed)+"px";
			}
			if(flag){
				clearInterval(obj.timer);
				if(fn){
					fn();
				}
			}
		}
	},?30);
}
//屬性選擇器
function?getStyle(obj,attr){
	if(obj.currentStyle){
		return?obj.currentStyle[attr];
	}else{
		return?getComputedStyle(obj,false)[attr];
	}
}





<script?type="text/javascript">
		window.onload=function(){
			var?oDiv=document.getElementById('d1'),
				as=oDiv.getElementsByTagName('a');
			for(var?i=0;i<as.length;i++){
				as[i].onmouseover=function(){
					var?_this=this.getElementsByTagName("i")[0];
					move(_this,{top:-20,opacity:0},function(){
						_this.style.top=40+'px';
						move(_this,{top:20,opacity:100});
					});
				};
			}
		}
	</script>


正在回答

3 回答

可以去學(xué)習(xí)下js的閉包。

0 回復(fù) 有任何疑惑可以回復(fù)我~

看了另外一位同學(xué)的解釋,需要把flag定義在定時器內(nèi),否則flag永遠都是false,所以停不下來。導(dǎo)致這個原因

0 回復(fù) 有任何疑惑可以回復(fù)我~

在18行后加入

else{

????flag=true;

}

即可

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

騎士歸來之時 提問者

但是這么添加之后的話,當(dāng)一個屬性達到預(yù)期值了,另一個屬性為達到,他也停止了
2017-04-24 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么鼠標放上去,上去了,不會下來,但是鼠標再動一下,就從下面慢慢上來了

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號