我創建了一個排序器,需要它運行,直到頁面明顯關閉或導航離開。創建一個基於Javascript的新聞自動收錄器
這個腳本會剛剛經歷裏被循環(這是我這麼遠):
$("li").hide(); //hides all "li" onload
var lis = $("ul").children("li").size(); //counts how many "li"s there are
var count = 0;
while(true)
{
count++;
if(count>lis) //checks if count needs to be reset
count = 1;
$("li:nth-child(" + count + ")").fadeIn('slow');
setTimeout('', 4000);
}
顯然,頁面將不會因爲無限循環的加載。有沒有人有任何關於我應該如何去做的建議?
我應該如何讓腳本無限運行?因爲while(true)不能正常工作 – nkcmr 2011-01-28 04:22:11
或者你可以使用setInterval來連續調用'next元素'。 – rcravens 2011-01-28 04:22:18
這就是我要說的。 setTimeout使用一個函數作爲它的第一個參數。如果你有這個函數做你的循環內的邏輯(而不是循環),你只需要保持setTimeout永遠重置。 setInterval(如rcravens所說)是另一種方法,但在大多數情況下,我發現setTimeout更可靠,因此您不必擔心在再次調用函數之前代碼是否完成。 – Paul 2011-01-28 04:28:35