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

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

關(guān)于startScroll()中area.scrollTop++何時(shí)執(zhí)行的問(wèn)題

第一次執(zhí)行setTimeout(startScroll,delay)的時(shí)候。先執(zhí)行time=setInterval("scrollUp()",speed);

執(zhí)行scrollUp(),的時(shí)候,area.scrollTop為0,那么就會(huì)直接跳到

if(area.scrollTop % iliHeight==0){
?? clearInterval(time);
?? setTimeout(startScroll,delay);
?? }

這個(gè)時(shí)候area.scrollTop為0,判斷結(jié)果為1,那么又重新回到了

function startScroll(){
? time=setInterval("scrollUp()",speed);
? area.scrollTop++;
? }

。

我這樣理解肯定是不對(duì)的,不理解的就是第一次執(zhí)行startScroll

,其中的area.scrollTop++;是什么時(shí)候執(zhí)行的?

?

正在回答

2 回答

? time=setInterval("scrollUp()",speed);
? area.scrollTop++;

我昨天 問(wèn)過(guò)一個(gè)搞前端的工程師, 他說(shuō)setInterval 并不是for循環(huán)一樣, 不執(zhí)行完就不會(huì)跳出。

setInterval ?只是在speed的時(shí)間內(nèi)回調(diào)scrollUp這個(gè)函數(shù), 所以相對(duì)機(jī)器時(shí)間來(lái)講,中間的間隔足夠再執(zhí)行其它語(yǔ)句, 所以你下面的area.scrollTop,基本上會(huì)和setInterval("scrollUp()",speed);同時(shí)執(zhí)行, 不同的是:area.scrollTop++ ?只執(zhí)行一次,就不再執(zhí)行了, 后面只會(huì)執(zhí)行setInterval 的循環(huán)

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

慕粉3308051 提問(wèn)者

非常感謝!
2016-12-06 回復(fù) 有任何疑惑可以回復(fù)我~

按你的說(shuō)法的話在if判斷前area.scrollTop++已經(jīng)執(zhí)行一次了,所以下面的才會(huì)執(zhí)行下去,不然進(jìn)入一個(gè)死循環(huán),個(gè)人覺(jué)得最好把a(bǔ)rea.scrollTop++放在setInterval前

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

慕粉3308051 提問(wèn)者

是這樣的,可是答案中的代碼的執(zhí)行順序是怎樣的呢,很想弄明白這個(gè)問(wèn)題。
2016-09-04 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
信息滾動(dòng)效果制作
  • 參與學(xué)習(xí)       47740    人
  • 解答問(wèn)題       333    個(gè)

萌妹子帶您快速學(xué)習(xí)滾動(dòng)效果,掌握無(wú)縫滾動(dòng)和歇間性滾動(dòng)的制作方法

進(jìn)入課程

關(guān)于startScroll()中area.scrollTop++何時(shí)執(zhí)行的問(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)