為什么老師說startMove()進(jìn)來就不斷的加一,為什么是不斷地加一不是只加一次嗎?剛開始又沒有循環(huán)
function startMove(){
? area.scrollTop++; ?//這個地方為什么是不斷地加一?具體的運算過程是什么?
? myScroll = setInterval("scrollUp()",speed);
?}
?function scrollUp(){
? if(area.scrollTop%24==0) {
clearInterval(myScroll);
setTimeout("startMove()",2000);
}else{
? area.scrollTop ++;?
? if (area.scrollTop>=area.scrollHeight/2) {
? area.scrollTop=0;
? }
}?
}
2016-05-15
進(jìn)入到startMove函數(shù)是因為滿足了area.scrollTop%24==0這個條件,所以在這要加自加一次,然后通過setInterval再次進(jìn)入到scrollUp,如果你不加1,再次進(jìn)入scrollUp時,還是會滿足area.scrollTop%24==0這個條件,不能往下進(jìn)行了
2016-05-07
它是先++一次,然后到下一句,進(jìn)入scrollUp函數(shù),if的條件沒有滿足,進(jìn)入else,然后++一次,然后if的條件又是不滿足,然后跳出來,一直執(zhí)行myScroll = setInterval("scrollUp()",speed);這一句,應(yīng)該就是這樣吧。
2016-04-30
不是的,每次都是只加1,每隔50毫秒就加1,直到所加高度等于24的時候,滿足了if條件就停兩秒鐘。所以在沒有達(dá)到條件的時候就是不斷的加1。