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

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

提問:var flag=true放到timer外,回調(diào)函數(shù)不能執(zhí)行。放到timer內(nèi),運(yùn)動達(dá)不到目標(biāo)值。

如題,

當(dāng)flag定義在timer內(nèi)部的時候,設(shè)定是{width:400,height:200},實(shí)際上的效果卻是比這個值小,并且差值還不是固定的!此時回調(diào)函數(shù)是可以執(zhí)行的!

當(dāng)flag定義在timer外部,目標(biāo)值可以達(dá)到,回調(diào)函數(shù)不能執(zhí)行!

求大神解答!


正在回答

2 回答

老師寫的這個代碼并沒有真正地停止過定時器,也就是說就算運(yùn)動停止了,也只是因?yàn)閟peed=0了,沒有了運(yùn)動的速度兒所以停止了運(yùn)動,并不是因?yàn)檎{(diào)用了clearInterval(timer)。如果clearInterval(timer)被調(diào)用了,那么fn()也會被調(diào)用。按照老師這個

if(icur!=json[attr] ){

flag=false;

}

的寫法,應(yīng)該把flag定義在timer內(nèi),for循環(huán)外,這樣才會通過clearInterval(timer)停止定時器,并且調(diào)用fn()。

如果要把flagflag定義在timer外面,那么這個上面那個if語句應(yīng)該增加一個else語句

if(icur!=json[attr] ){//把flag放在for循環(huán)里循環(huán),如果元素的當(dāng)前值不等于目標(biāo)值,flag=false

flag=false;

}else{//如果元素的當(dāng)前值等于目標(biāo)值,flag=true

flag=true

}


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

好吧。。。我知道了,要把flag定義在timer內(nèi),for循環(huán)外。。。

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

舉報(bào)

0/150
提交
取消

提問:var flag=true放到timer外,回調(diào)函數(shù)不能執(zhí)行。放到timer內(nèi),運(yùn)動達(dá)不到目標(biāo)值。

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

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

幫助反饋 APP下載

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

公眾號

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