我試圖在單擊菜單按鈕時,將下拉菜單div的高度從0到250px設置爲動畫。我嘗試使用jQuery。單擊按鈕時動畫div的高度
這包括在我的HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script src="scripts.js"></script>
菜單按鈕是一個跨度:
<span id="menu_btn" name="menu_button">MENU</span>
這是下拉菜單:
<div id="menu_dropdown">
<ul>
<li><a id="on" href="#">HOME</a></li>
<!-- more buttons -->
</div>
這是jQuery:
$("#menu_btn").toggle(function(){
$("#menu_dropdown").animate({'height': '250px'}, 100);
}, function(){
$("#menu_dropdown").animate({'height': '0px'}, 100);
});
但它不起作用。爲什麼是這樣?
現在使用CSS3轉換要容易得多。您只需添加和刪除類,並讓CSS完成繁重的工作。 http://css-tricks.com/almanac/properties/t/transition/ – 2014-10-31 21:16:36