2014-09-11 36 views
-2

我正在嘗試重置循環,以便它再次啓動。要做到這一點,我添加了一個if聲明說,如果計數器(I)達到預定量重置回0:While循環:重置計數器的問題

var i = 0; 

while (i < 3) { 

    //DO STUFF 

    i++; 
    if(i == 3){ 
     i = 0; 
    } 
} 

然而,這只是我的崩潰頁面。

代碼對我來說看起來很好。我不知道我做錯了什麼。

任何人都可以指向正確的方向嗎?

+0

爲什麼你想重複循環?多少次? – TeeDeJee 2014-09-11 11:06:56

+0

@TeeDeJee我想製作一個傳送帶/圖像幻燈片類型腳本。因此,我希望它能夠有效地重複 – MeltingDog 2014-09-11 11:08:19

+2

如果您沒有看到這會造成無限循環,您是如何得到2,304個聲望點的? oO – 2014-09-11 11:09:33

回答

2

您正在創建和無限循環。如果你到達i=3,你一次又一次地開始循環。 所以你的網頁只是崩潰。

如果你想有一個轉盤只使用一個輕量級的現成的腳本,如http://baijs.nl/tinycarousel/

+0

是的,這是我想做什麼,它是一個旋轉木馬類型的腳本。將它放入函數並反覆觸發函數? – MeltingDog 2014-09-11 11:07:14

+0

您想創建一個自動滾動的傳送帶? – TeeDeJee 2014-09-11 11:08:48

0

你的代碼運行到Infinite Loopi正在增加到3,因爲你if聲明它將被重置爲0.對於您的瀏覽器,這意味着您的代碼將永遠運行並超過最大腳本執行時間。 你想達到什麼目的?