我有像这样的标准多级菜单:
<ul id="nav">
<li><a href="#">Home</a></li>
<li><a href="#">Dropdown</a>
<ul class="sub-menu">
<li><a href="#">Link #1</a></li>
<li><a href="#">Link #2</a></li>
<li><a href="#">Link #3</a></li>
</ul>
</li>
</ul>
来源:http: //jsfiddle.net/Dg2Cb/
我想在此页面上设置子菜单高度的动画(看起来像 jswing 效果):http ://themes.truethemes.net/Karma/
是否有任何简单的(不像上面的例子那样混乱)的方法来实现这一点?
这是我设法创建的最佳效果(但它仍然看起来很糟糕,因为它也呈现宽度):http: //jsfiddle.net/Dg2Cb/1/
我可以使用 jQuery 缓动插件,但很想在没有任何插件的情况下这样做。我知道如何为元素的高度设置动画,但棘手的部分是我必须同时更改它的可见性并为其设置动画。