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

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

0取余問題,有知道的給解釋一下,百度都說0對數(shù)取余為0(我也覺得),在這里為什么不是???

function startScroll(){
?? ? time=setInterval("scrollUp()",speed);

???? area.scrollTop++;

?? ? }
?function scrollUp(){
?? ? if(area.scrollTop % iliHeight==0){
?? ??? ?
?? ??? ? clearInterval(time);
?? ??? ? setTimeout(startScroll,delay);
?? ??? ? }else{
?? ??? ??? ? area.scrollTop++;
?? ??? ???? // alert('aaa');
?? ??? ??? ? if(area.scrollTop >= area.scrollHeight/2){
?? ??? ??? ??? ? area.scrollTop =0;
?? ??? ??? ??? ? }
?? ??? ??? ? }
?? ? }

源代碼中進入函數(shù)startScroll時沒有先area.scrollTop++;,而是進入了函數(shù)scrollUp中,而剛開始area.scrollTop不是為0嗎?那豈不是要執(zhí)行setTimeout(startScroll,delay);就要在等兩秒,那開始一共不是要等4秒?但是運行了之后發(fā)現(xiàn)還是只等了2秒,于是我就在下面彈出來alert,發(fā)現(xiàn)剛開始就可以進入到scrollUp的elsezhong進行area.scrollTop++,這是為什么呢,難道0取余不為0嗎?

正在回答

4 回答

function startScroll(){
?? ? time=setInterval("scrollUp()",speed);

???? area.scrollTop++;

?? ? }

這段代碼?實際的執(zhí)行順序?是:

? ? ? ?先執(zhí)行?area.scrollTop++; ?

? ? ? ?后執(zhí)行?time=setInterval("scrollUp()",speed);

給你一個測試代碼:

<script>
? ? ? alert("1");
? ? ? setInterval(function () {
? ? ? ? ? ?alert("2")
? ? ? },200);
? ? ? alert("3");
</script>

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

手誤 ?!按蟾拧睋Q成“在”,“scrollTop”換成 "scrollUp"?

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

area.scrollTop % iliHeight==0,這個判斷大概area.scrollTop為0的時候確實是成立的。但是在startScroll中會同時執(zhí)行一下area.scrollTop++;然后再去執(zhí)行scrollTop,所以上面一開始的的判斷是false。你可以alert一下。

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

0%0 的結(jié)果是 NaN,顯然NaN==0是false

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

舉報

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

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

進入課程

0取余問題,有知道的給解釋一下,百度都說0對數(shù)取余為0(我也覺得),在這里為什么不是???

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

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

幫助反饋 APP下載

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

公眾號

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