2012-04-02 19 views
-3

後如何20秒後,用戶的具體時間方案中運行的JavaScript/jQuery的功能,它很簡單,當我點擊HTML按鈕,結果將是展示Javascript或jQuery函數來顯示結果20秒

<script> 
function setTime(){ 
    alert("Ok"); 
} 
</script> 

<input type ="button" onclick="setTime()" value="Click"> 

的Jquery setInterval的,延時功能我不知道,如果你想延遲一定時間後執行任何東西,使用setInterval如果你想執行一段代碼,如何實現此請幫我或幫助肯定是讚賞

+2

你有沒有做過任何* *研究?一個簡單的谷歌搜索給了我http://ajaxian.com/archives/delaying-javascript-execution還有[一些](http://stackoverflow.com/questions/5372106/delay-javascripts-function-execution)[相關](http://stackoverflow.com/questions/3879768/best-way-to-put-delay-after-calling-javascript-functions)[SO問題](http://stackoverflow.com/questions/3301398/how -to-附加延遲前方的呼喚 - 下一回呼功能功能於jQuery的)。 – 2012-04-02 14:59:00

+0

當我搜索這個邏輯谷歌我發現Jquery延遲功能,但我不明白我如何實現這個邏輯延遲 – 2012-04-02 15:04:24

+0

@Samad:jQuery的'延遲'只適用於jQuery動畫。 – 2012-04-02 15:05:08

回答

2

使用setTimeout每隔一段時間後都會延遲。

在你的情況下setTimeout適合最好的。嘗試這個。

function setTime(){ 
    setTimeout(function(){ 
     alert("Ok"); 
    }, 20 * 1000);//provide the delay in milliseconds 
} 
+0

Thanx與我分享你的經驗 – 2012-04-02 15:26:31

1
setTimeout(func, delay); 

的第一個參數是要運行的功能,第二個是延遲(以毫秒爲單位)。

DOCS:https://developer.mozilla.org/en/DOM/window.setTimeout

+0

Thanx與我分享你的經驗@Rocket – 2012-04-02 15:26:49

+0

@Samad:不客氣: - ) – 2012-04-02 15:31:15

2
<script> 
$(document).ready(function(){ 
    setTimeout(setTime, 20000); 
    function setTime(){ 
     alert("Ok"); 
    } 
}); 
</script> 
+1

請不要將字符串傳遞給'setTimeout',它使用'eval'。 – 2012-04-02 14:59:43

+0

好吧我試試@火箭 – 2012-04-02 15:00:37

+0

@火箭我認爲你的編輯應該留下評論。 – Yoshi 2012-04-02 15:00:47

3

你所尋找的是setTimeout

執行一段代碼或函數指定後延遲。

例如:

function setTime(){ 
    window.setTimeout(
     function() { 
      // Your code here... 
     }, 
     20 * 1000); 
} 
+0

Thanx與您分享您的經驗 – 2012-04-02 15:26:16