2013-07-12 69 views
0

我沒有JS的經驗,我真的需要幫助。 我有這樣的代碼:如何在javascript中延遲動作

<script type="text/javascript"> 
var showElem; 
showElem = function(showID) { 
    div = ((document.getElementById) ? document.getElementById(showID) : document.all[ showID ]); 
    try { 
    div.className = ((div.className === "hide") ? "show" : "hide"); 
    } catch(e) { 
    div.style.display = ((div.style.display === "none") ? "block" : "none"); 
    } 
}; 
</script> 

我需要做的股利消失在400毫秒延遲的動作。

感謝

+0

爲什麼有'嘗試/ catch'辦呢? – Amberlamps

回答

0

你可以這樣

<script type="text/javascript"> 
var showElem; 
showElem = function(showID) { 
    div = ((document.getElementById) ? document.getElementById(showID) : document.all[ showID ]); 
    try { 
    setTimeout(function() { 
     div.className = ((div.className === "hide") ? "show" : "hide"); 
    }, 400) 
    } catch(e) { 
     div.style.display = ((div.style.display === "none") ? "block" : "none"); 
    } 
}; 
</script> 
+0

謝謝,但是當我將div變爲可見和不可見時,這種延遲。只有當我將它變爲隱形時,我才需要延遲 – user2576832