任何人都可以告诉我为什么我在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";
}
答案 0 :(得分:5)
setTimeout(function() { Tableslide_down(content, height); },10);
setTimeout的第一个参数可以(必须)是一个函数。
答案 1 :(得分:0)
尝试将超时分配给变量:
var myto = setTimeout("Tableslide_down('"+content+"','"+height+"')",10);
这也意味着如果您需要以后可以清除它:
clearTimeout(myto)