2011-11-24 65 views
1

我在這裏有一個javascript代碼,點擊一個拉一個功能,然後點擊2拉另一個功能。如果x秒後調用函數

如果我在stop_autoslide函數中可以調用start_autoslide,那麼在X之後如何做到這一點?

<script> 
    var count = 0; 

function function1(){ 
    stop_autoslide() 
    count++; 
} 

function function2(){ 
    start_autoslide(); 
    count = 0; 
} 

function slideShowClicks(){ 
    if(count ==0){ 
     function1(); 
    }else{ 
     function2(); 
    } 
} 
</script> 
+0

重複的問題http://stackoverflow.com/questions/8252638/executing- javascript-after-x-seconds/8252675#8252675 –

回答

11

你setInterval函數。

setInterval(function_name, time_in_milli_sec); 
+0

我在哪裏可以補充一點,你可以用我的代碼展示一個例子嗎? – mystycs

6
var t = setTimeout(function2, 2000); 

這將2秒後(2000毫秒)調用函數2。

然後可以使用t取消超時等

編輯:

function function2(){ 
    start_autoslide(); 
    var t = setTimeout(function2, 2000); 
} 

這樣,function2()將讓你從slideShowClicks()第一次調用後,每2秒執行。

+0

因此,替換'var count = 0; 「那個? – mystycs

+0

不太確定你的意思。我會編輯我的答案來解釋發生了什麼。 –

+0

我在哪裏添加,我的代碼是笏我的意思是大聲笑 – mystycs

0

添加到您的stop_autoslide()功能

var timeout=setTimeout("start_autoslide()",3000); 

取代3000這3秒

用仲量你想

+0

我到底在哪裏添加? – mystycs

+0

你可以用我的代碼展示一個例子嗎? – mystycs