2012-10-11 32 views
-1

我有這樣的代碼,其在頁面加載執行:定時事件永遠循環下去

<script type="text/javascript"> 
function timedEvent1() 
{ 
    setTimeout("ShowObjectWithEffect('wb_TextArt2', 1, 'dropup', 500)",0); 
    setTimeout("ShowObjectWithEffect('wb_TextArt2', 0, 'dropdown', 500)",3000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt3', 1, 'dropup', 500)",3000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt3', 0, 'dropdown', 500)",6000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt4', 1, 'dropup', 500)",6000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt4', 0, 'dropdown', 500)",9000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt5', 1, 'dropup', 500)",9000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt5', 0, 'dropdown', 500)",12000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt6', 1, 'dropup', 500)",12000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt6', 0, 'dropdown', 500)",15000); 
} 
</script> 

我怎麼能循環這套永遠的事件?我讀了關於「setInterval」函數,但我似乎無法在上面的代碼中正確實現它。

謝謝。

回答

0

你試過嗎?

function timedEvent1() { 
    setTimeout("ShowObjectWithEffect('wb_TextArt2', 1, 'dropup', 500)", 0); 
    setTimeout("ShowObjectWithEffect('wb_TextArt2', 0, 'dropdown', 500)", 3000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt3', 1, 'dropup', 500)", 3000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt3', 0, 'dropdown', 500)", 6000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt4', 1, 'dropup', 500)", 6000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt4', 0, 'dropdown', 500)", 9000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt5', 1, 'dropup', 500)", 9000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt5', 0, 'dropdown', 500)", 12000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt6', 1, 'dropup', 500)", 12000); 
    setTimeout("ShowObjectWithEffect('wb_TextArt6', 0, 'dropdown', 500)", 15000); 
    setTimeout(timedEvent1, 18000); 
} 
+0

非常感謝pete ......您的解決方案並沒有跨越我的想法!工作就像一個魅力:) – supersonictt

0

看跌無論是你想在一個函數來完成,然後調用在使用setInterval功能:

$(document).ready (
    timing = setInterval (yourFunction , 900) ; 
) ; 

哦,並且使用jQuery函數確保你加載jQuery的文檔中

<script src="http://code.jquery.com/jquery-latest.js"></script> 
0

在假設的第三個參數「ShowObjectWithEffect」功能是以毫秒爲單位動畫時間,你可以調用timeEvent1每15500秒。

setInterval(function(){ timedEvent1(); }, 15500); 
+0

你好Josh ...我手中有這個解決方案,但不知道把它放在哪裏。通過將其放在標記之前完成。非常感謝:) – supersonictt

+0

酷,所以它按照你想要的那樣工作? –