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

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

為什么要在animate()函數中加if(offset==0)這個判斷條件呢?

function animate(offset){

? ? animated = true;

? ? if(offset == 0){

? ? return;

? ? }

? ?

? ? var left = parseInt(list.style.left) + offset;

? ? var time = 300;? //位移總時間

? ? var interval = 10;? //位移間隔時間

? ? var speed = offset/(time/interval);? //每次位移量


? ? function go(){

? ? if((speed < 0 && parseInt(list.style.left) > left) || (speed > 0 && parseInt(list.style.left) < left)){

? ? list.style.left = parseInt(list.style.left) + speed + 'px';

? ? setTimeout(go,interval);

? ? }else{

? ? list.style.left = left + 'px';


? ? if(left > -600){


? ? list.style.left = -3000 + 'px';

? ? }


? ? if(left < -3000){


? ? list.style.left = -600 + 'px';

? ? }

? ? animated = false;

? ? }

? ? }

? ? go();

? ? }


正在回答

2 回答

原因在這里

? var myIndex = parseInt(this.getAttribute('index'));

? ? ? ? ? ? ? ? ? ? var offset = -600 * (myIndex - index);

? ? ? ? ? ? ? ? ? ? animate(offset);

假如offset =0,可以推出myIndex =index;

當myIndex =index時,其實就是當前顯示高亮的小圓點和你點擊的小圓點是同一個小圓點。

既然這樣;那么在function animate(offset)函數中,就可以加個判斷,當offset =0時,什么也不做,

也就是退出該函數。


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

不移動后面的代碼就必要執行了

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

舉報

0/150
提交
取消
焦點圖輪播特效
  • 參與學習       65331    人
  • 解答問題       638    個

通過本教程學習您將能掌握非常實用的焦點圖輪播特效的制作過程

進入課程

為什么要在animate()函數中加if(offset==0)這個判斷條件呢?

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

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

幫助反饋 APP下載

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

公眾號

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