我的问题是,我一直在开发一个"手风琴菜单",它使用CSS3转换高度属性,在
展开
<li>
展开时提供动画效果,其中包含一个子菜单。展开
<li>
是通过调用一个函数触发的onclick事件来完成的。该函数根据子菜单包含的 <li>'s
数量计算包含<li>
的新高度。这一切都正常工作,但我无法想出如何在第二次点击时重置高度以关闭子菜单。function accordion(ul){
{
// Make new height happen
var howManyChildren = document.getElementById(ul).children.length;
var calcSubHeight = 30 + howManyChildren * 31 + 'px'; // "top-padding" + amount of <li>'s * each <li> height + unit
var elementId = ul.replace('_ul','');
document.getElementById(elementId).style.height = subHeight;
}
else // Code to be executed on secound click.
{
document.getElementById(elementId).style.height = "";
}
}
我希望"else"代码段在第二次点击时执行,正如注释所述。 可能我太详细了。抱歉我的英语不好,我是瑞典人。