大家帮我看看这个函数 怎么不起作用呢
//在html中先设置元素的显示为:display:none
然后在调用下面这个函数
function slideDown(elem)
{
elem=document.getElementById(elem);
//设置元素的高度为0
elem.style.height="0px";
//设置元素的显示为block,但这时不会显示,因为高度是零
elem.style.display=elem.$oldDisplay||'';
//设置潜在的高度
var h="902px"; for(var i=0;i<=100;i+=5)
{
(function(){
var pos=i;
setTimeout(function(){
elem.style.height=(pos/100)*h+"px";//动态设置元素的显示高度
},(pos+1)*10);
})();
}
}
但是就是没有起到预期的效果,我打算让这个元素出现下拉的效果,到底是哪里出问题了呢 ,希望大家给小弟指点迷津 谢谢了
//在html中先设置元素的显示为:display:none
然后在调用下面这个函数
function slideDown(elem)
{
elem=document.getElementById(elem);
//设置元素的高度为0
elem.style.height="0px";
//设置元素的显示为block,但这时不会显示,因为高度是零
elem.style.display=elem.$oldDisplay||'';
//设置潜在的高度
var h="902px"; for(var i=0;i<=100;i+=5)
{
(function(){
var pos=i;
setTimeout(function(){
elem.style.height=(pos/100)*h+"px";//动态设置元素的显示高度
},(pos+1)*10);
})();
}
}
但是就是没有起到预期的效果,我打算让这个元素出现下拉的效果,到底是哪里出问题了呢 ,希望大家给小弟指点迷津 谢谢了
(pos/100)*h中的h不是数字类型