2013-04-10 166 views
0

我有這樣的功能:調用setTimeout的jQuery函數多次

<script> 
var loop_handle; 
var xSeconds = 10000; // 1 second 

loop_handle = setInterval(function() { 
$('#overlay').fadeOut('fast'); 
$('#box').hide(); 
}, xSeconds); 
</script> 

我想顯示和淡出的數組:

<div id="overlay">text</div> 

但現在看來,這隻能使用一次。我怎樣才能使它適用於所有的數組或多次調用它?

+1

哪個陣列? BTW'10000 ms = 10s'和id應該是唯一的。如果你想有多個具有公共標識符的元素,可以使用類。 – Sirko 2013-04-10 20:12:10

回答

0
var xSeconds = 10000; // 1 second 

應該是:

var xSeconds = 1000; // 1 second 
+2

或'var xSeconds = 10000; // 10秒鐘:) – 2013-04-10 20:15:43

+0

Sirko先前提到「哪個陣列?」我只是假設adam的意思是說他的間隔似乎不會循環......這可能是由於未能每10秒等待一次(因爲你認爲它每秒會發生) – 2013-04-10 20:19:00

+0

@ShazboticusSShazbot我認爲還有更多OP的想法存在嚴重問題 – 2013-04-10 20:21:29