我正在處理一個自定義的JS縮略圖更換器,它的工作原理。我希望它無限循環縮略圖。目前它一直持續到i==thumbs
然後停止。這裏是codesnipped:JS:如何重置for循環中的索引,使其再次循環,沒有很多超時錯誤?
for (var i = 1; i <= thumbs; i++) {
timer[i] = setTimeout("Thumbchange('" + image_id + url + i + '.jpg' + "')", i * 100 * 10);
}
我想,如果i
達到thumbs
(最後一個縮略圖),復位i
爲1,再次播放for
循環。但我無法讓它工作。
我嘗試了很多東西,包括以下內容,但由於超時而導致瀏覽器崩潰:我能以某種方式徹底解決超時問題嗎?
for (var i = 1; i <= thumbs; i++) {
timer[i] = setTimeout("Thumbchange('" + image_id + url + i + '.jpg' + "')", i * 100 * 10);
if (i == thumbs) {
i = 1;
clearTimeout(timer[i]);
continue;
}
}
你想這樣做X次或永遠? ;) – 2013-05-04 10:35:06
'if(i == thumbs)'should do it,but ...這將導致無限循環 – olsn 2013-05-04 10:36:56
'setTimeout(「Thumbchange('...'請不要那樣做 – 2013-05-04 10:54:15