2010-01-20 102 views
0

任何人都可以告訴我爲什麼我失去了在setTimeout檢查的內容螢火蟲,我失去了內容,雖然我的內容的高度顯示! 歡迎所有回覆!的setTimeout的javascript setTimeout問題

function Tableslide_down(content,height) 
    { 
    var contentID = document.getElementById(content); 
    if(contentID.offsetHeight < height) 
    { 
    contentID.style.top = parseInt(slidingDiv.style.top) + 10 + "px"; 
    setTimeout("Tableslide_down('"+content+"','"+height+"')",10); 
    } 
    contentID.style.display = "block"; 
} 

回答

5
setTimeout(function() { Tableslide_down(content, height); },10); 

第一參數可(MUST)是一個函數。

+1

+1每次從字符串喬恩斯基特殺死構建代碼一隻小貓。 – slebetman 2010-01-20 19:47:50

0

嘗試分配超時給一個變量:

var myto = setTimeout("Tableslide_down('"+content+"','"+height+"')",10); 

這也意味着以後可以清除它,如果你需要:

clearTimeout(myto)