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

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

去掉startScroll()里的area.scrollTop++就不行!

為什么去掉startScroll里的area.scrollTop++不行?scrollUp里不是有area.scrollTop++了嗎?Interval一直循環(huán)的是scrollUp里的area.scrollTop++呀

正在回答

3 回答

var area = document.getElementById("moocBox");

var speed = 50,timer = null,delay = 2000;

LiHeight = 24;

area.innerHTML +=area.innerHTML;

function scrollTopPlus(){

area.scrollTop++;

if(area.scrollTop%LiHeight == 0){

clearInterval(timer);

setTimeout("timer = setInterval(scrollTopPlus,speed)",delay);

}

if(area.scrollTop >= area.scrollHeight/2){

area.scrollTop = 0;

}

}

timer = setInterval(scrollTopPlus,speed);

簡單明了

0 回復 有任何疑惑可以回復我~

請看一下我的備注, 這個問題我仔細鉆了一下午,搞明白了, 有不懂的再問我

?var delay=1000;

?var speed=10; //滾動速度?

?var iliHeight=24; //li的單行高度

?con2.innerHTML=con1.innerHTML;

?area.scrollTop=0; ? //如果area.scrollTop=1, 那么一開始,area.scrollTop%ili==0 程序不會向下走,為什么教程里面的講師程序卻可以?

?//解答: 因為在startScroll()里面, 有個area.scrollTop++; 它會在var myScroll=setInterval(scrollUp,speed); 運行的時候也跟著運行一次,所以area.scrollTop就為1了。

?

?function startScroll(){

time=setInterval("scrollUp()",speed);

area.scrollTop++; // 重要,不能刪除,原因: 在area.scrollTop=ali高度的倍數(shù)以后,執(zhí)行start(),?

// 讓area.scrollTop自加1,這樣area.scrollTop % iliHeight==0就不成立,繼續(xù)向上滾動

如果不添加area.scrollTop++; 那么滾動一次以后, area.scrollTop=24; ? 這個值會一直保持不變

}


0 回復 有任何疑惑可以回復我~

零可以被任何數(shù)整除,0對iLiHeight取余結果是0,進入if語句,定時器被清除,兩秒后重新開始又是這樣循環(huán),永遠動不了。

1 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

去掉startScroll()里的area.scrollTop++就不行!

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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