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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于flag問(wèn)題

不知道大家有沒有遇到,如果像老師寫的flag就是一開始給個(gè)初始值為true,在循環(huán)里卻沒有去設(shè)置flag = true,導(dǎo)致定時(shí)器沒有關(guān)閉,因?yàn)閒lag在循環(huán)后就一直為false,在這種情況下,同時(shí)運(yùn)動(dòng)居然能夠完美的運(yùn)行成功,單身鏈?zhǔn)絼?dòng)畫卻失效了。但是如果在for(var attr in json)里添加?

if( icur != json[attr]){?

????????flag = false;

}else{

????flag = true;

}此時(shí)定時(shí)器可以關(guān)閉了,鏈?zhǔn)絼?dòng)畫也可以執(zhí)行,但是同時(shí)運(yùn)動(dòng)卻無(wú)法達(dá)到效果了,請(qǐng)問(wèn)有人知道解決辦法嗎?????!

正在回答

4 回答

嗯 上面代碼確實(shí)對(duì)著 主要是老師將flag的定義寫錯(cuò)位置了

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

MIS_Lu 提問(wèn)者

非常感謝!
2015-11-10 回復(fù) 有任何疑惑可以回復(fù)我~

每隔30毫秒,在計(jì)時(shí)器里面都會(huì)先將flag值設(shè)置為真,然后再去遍歷時(shí)候還有未到達(dá)itarget的屬性,如果都完成。flag就還是真,終止計(jì)時(shí)器。。。結(jié)束戰(zhàn)斗。

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

hey自然

哪個(gè)操作將flag置true了呢?當(dāng)window.onload加載后,按照老師的邏輯寫法,第一次是聲明置真,但是之后一直我們一直是在執(zhí)行startMove里的計(jì)時(shí)器這個(gè)操作呀~計(jì)時(shí)器不可能去將flag置真。所以 var flag = true;聲明這個(gè)變量應(yīng)該像樓上這樣放在計(jì)時(shí)器里。這樣從邏輯上,從結(jié)果上都是可行的!
2015-09-10 回復(fù) 有任何疑惑可以回復(fù)我~

function startMove (obj,json,fn) {

clearInterval(obj.timer);

obj.timer = setInterval(function ?() {

var flag = true;

for(var attr in json){

// 1.取當(dāng)前的值

var icur = 0;

if(attr == 'opacity'){

icur = Math.round(parseFloat(getStyle(obj,attr))*100);//Math.round四舍五入取整目的是為了解決計(jì)算機(jī)存儲(chǔ)小數(shù)不精確問(wèn)題

}else{

icur = parseInt(getStyle(obj,attr));

}

// 2.算速度

var speed = (json[attr] -icur)/8;

speed = speed>0?Math.ceil(speed):Math.floor(speed);

// 3.檢測(cè)停止

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 == true) {

clearInterval(obj.timer);

if (fn) {

fn();

};

};

},30);


}



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

東風(fēng)破

大神,為啥把flag放在定時(shí)器中就可行了,能講一下嗎?非常感謝
2015-09-10 回復(fù) 有任何疑惑可以回復(fù)我~
#2

MIS_Lu 提問(wèn)者 回復(fù) 東風(fēng)破

因?yàn)槎〞r(shí)器是會(huì)隔段時(shí)間定時(shí)執(zhí)行那段代碼的,將flag的初始化設(shè)置在定時(shí)器執(zhí)行函數(shù)里,這樣每隔一段時(shí)間執(zhí)行這段代碼它都會(huì)被初始化為true。在這種情景下當(dāng)所有的json屬性執(zhí)行完了之后,下面沒有操作將它改成false了,這樣flag就是為true,最終使定時(shí)器清除。
2015-09-21 回復(fù) 有任何疑惑可以回復(fù)我~
#3

慕后端7360633 回復(fù) MIS_Lu 提問(wèn)者

感謝,說(shuō)的不錯(cuò)!
2016-03-17 回復(fù) 有任何疑惑可以回復(fù)我~

我也疑惑,這個(gè)flag經(jīng)過(guò)遍歷后就一直為false了啊?。?!

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

MIS_Lu 提問(wèn)者

代碼應(yīng)該是下樓這樣的,你看看
2015-09-04 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JS動(dòng)畫效果
  • 參與學(xué)習(xí)       113920    人
  • 解答問(wèn)題       1489    個(gè)

通過(guò)本課程JS動(dòng)畫的學(xué)習(xí),從簡(jiǎn)單動(dòng)畫開始,逐步深入各種動(dòng)畫框架封裝

進(jìn)入課程

關(guān)于flag問(wèn)題

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

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

幫助反饋 APP下載

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

公眾號(hào)

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