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

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

運行不出來?。。?!

function?getStyle(obj,attr){
		if(obj.currentStyle){
				return?obj.currentStyle[attr];
			}
			else{
					return?getComputedStyle(obj,false)[attr];
				}
	}

function?starMove(obj,json,fn){	
var?flag?=?true;
for(var?attr?in?json){
		clearInterval(obj.timer);
		obj.timer?=?setInterval(function(){
				//1.取當前值
				var?iCur?=?0;
				
				if(attr?==?'opacity'){
						iCur?=?Math.round(parseInt(getStyle(obj,attr))*100);
					}
					else{
							iCur?=?parseInt(getStyle(obj,attr));
						}
						
				//2.算速度
				var?iSpeed?=?(json[attr]-iCur)/8;
				iSpeed?=?iSpeed?>?0???Math.ceil(iSpeed)?:?Math.floor(iSpeed);
				
				//3.檢測停止
				if(iCur?!==?json[attr]){
						flag?=?false;
					}
					else{
							if(attr?==?'opacity'){
									obj.style.filter?=?'alpha:(opacity:'+(iCur+iSpeed)+')';
									obj.style.opacity?=?(iCur+iSpeed)?/100;
								}
								else{
										obj.style[attr]?=?iCur+iSpeed+'px';?
									}
						????????}
						if(flag){
								clearInterval(obj.timer);
								if(fn){
										fn();
									??}
							????}
		????????????????}
			???},30)
	}


正在回答

2 回答

謝謝前輩。。。

0 回復 有任何疑惑可以回復我~
function?starMove(obj,?json,?fn)?{
????var?flag?=?true;
????for?(var?attr?in?json)?{
????????clearInterval(obj.timer);
????????obj.timer?=?setInterval(function?()?{
????????????//1.取當前值
????????????var?iCur?=?0;

????????????if?(attr?==?'opacity')?{
????????????????iCur?=?Math.round(parseInt(getStyle(obj,?attr))?*?100);
????????????}?else?{
????????????????iCur?=?parseInt(getStyle(obj,?attr));
????????????}

????????????//2.算速度
????????????var?iSpeed?=?(json[attr]?-?iCur)?/?8;
????????????iSpeed?=?iSpeed?>?0???Math.ceil(iSpeed)?:?Math.floor(iSpeed);

????????????//3.檢測停止
????????????if?(iCur?!==?json[attr])?{
????????????????flag?=?false;
????????????}?else?{
????????????????if?(attr?==?'opacity')?{
????????????????????obj.style.filter?=?'alpha:(opacity:'?+?(iCur?+?iSpeed)?+?')';
????????????????????obj.style.opacity?=?(iCur?+?iSpeed)?/?100;
????????????????}?else?{
????????????????????obj.style[attr]?=?iCur?+?iSpeed?+?'px';
????????????????}
????????????}
????????????if?(flag)?{
????????????????clearInterval(obj.timer);
????????????????if?(fn)?{
????????????????????fn();
????????????????}
????????????}
????????},?30)
????}
}

這個方法 括號嵌套有問題,自己好好看一下

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

舉報

0/150
提交
取消

運行不出來?。。?!

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

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

幫助反饋 APP下載

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

公眾號

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