2010-12-09 67 views
1

如何在頁面加載後執行JavaScript程序30,並且必須在30秒內重複執行它。我想使用jquery,因爲我已經包含在我的文檔如何在頁面加載後執行JavaScript程序30

謝謝你們

+1

你想在30秒後執行一次,還是在30秒內執行一次? – 2010-12-09 11:12:06

回答

1

你的jQuery函數。

var interval = window.setInterval(function() { 
    // do stuff 
}, 1000); 

window.setTimeout(function() { 
    window.clearInterval(interval); 
}, 30 * 1000); 
3

你可以使用window.setTimeout方法:如果你想重複上的每個函數的執行

window.setTimeout(function() { 
    // This will execute 30s after the page loads 
    // and it will execute only once 
}, 30000); 

您可以使用setInterval方法30秒。

就jQuery而言,您不需要將它用於這樣一個簡單的任務,因爲它已經內置到JavaScript中。

+1

不夠jQuery? = P – 2010-12-09 11:04:49

+1

並且每30秒重複一次,用setInterval替換setTimeout。 :) – 2010-12-09 11:05:57

3

你要setInterval()這裏,像這樣:

setInterval(function() { 
    alert("It's been 30 seconds"); 
}, 30000); 

setInterval()將觸發延遲後(所以在30秒),然後再每一次延遲了(每30秒的需要)。如果要執行它的30倍,每秒一次,你會使用的setInterval

0
$.ajaxSetup({ 
    cache: false 
}); 
    setInterval(function() { 
     $("#data1").load('1.php'); 
    }, 30000); 
}); 

剛剛替補在:)

相關問題