javascript setTimeout问题

时间:2010-01-20 19:16:11

标签: 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";
 }

2 个答案:

答案 0 :(得分:5)

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

setTimeout的第一个参数可以(必须)是一个函数。

答案 1 :(得分:0)

尝试将超时分配给变量:

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

这也意味着如果您需要以后可以清除它:

clearTimeout(myto)