亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

為什么這段代碼越運行越快?

<script type="text/javascript">

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

var ilight=24;

area.scrollTop=0;

area.innerHTML+=area.innerHTML;

var time ;

function startMove(){

area.scrollTop++;

time=setInterval('scrollUp()',50);

}

function scrollUp(){

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

clearInterval(time);

setTimeout("startMove()",2000);

}else{

area.scrollTop++;

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

area.scrollTop=0;

}

}

}

setInterval("startMove()",2000)

</script>

信息滾動效果制作的 3-3 精簡前的和精簡后的代碼一直看不太明白,有沒有大神能夠講解一下的,謝謝

正在回答

2 回答

setTimeout 它運行一次,調用一次函數就停止了;

setInterval("startMove()",2000),它每隔2000ms就調用一次函數,然后這些調用的函數作用疊加...

用了setInterval,就一定要使用clearInterval,不然函數根本停不下來.

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

問題解決了:最后一行setInterval("startMove()",2000)應該改成setTimeout 可是代碼還是不太懂 求大神講解

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

舉報

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

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

進入課程

為什么這段代碼越運行越快?

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

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號