我創建了一個下拉菜單默認情況下,下拉部分HTML基本上是這樣的:設置DIV高度在jQuery的動畫
<div class="menu-item">
<!-- Menu title -->
<div class="drop-down">
<!-- Content -->
</div>
</div>
我想這個動畫使用jQuery-代碼(與寬鬆-插件),但下面的代碼不起作用:
$(".menu-item").mouseenter(activate);
$(".menu-item").mouseleave(deactivate);
function deactivate()
{
var dropdown = $(this).find("div.drop-down");
dropdown.stop().animate(
{height: '0px'},
{queue: false,
duration: 600,
easing: 'easeOut'
}
);
}
function activate()
{
var dropdown = $(this).find("div.drop-down");
dropdown.stop().animate(
{height: 'auto'},
{queue: false,
duration: 600,
easing: 'easeOut'
}
);
}
錯誤控制檯的信息是:「警告:錯誤解析值‘高度’宣言下降。」
如果我使用「height:'100px'」或類似的東西activate
功能它按預期工作。但出於可維護性的原因,我希望自動計算高度,因此下拉框將其大小調整爲其內容。
這是如何實現的?
問候, 約斯特
slideUp()和-Down()完成了這個技巧,謝謝。但有一個小問題:如果下拉菜單中包含多條線,則會沿第一條線滑下,但立即彈出第二條線。也許這是由於一些CSS設置。 – Jost 2011-05-13 17:34:47