我有一個下拉菜單,當菜單按鈕被點擊時,我想向下滑動,當它再次點擊時向上滑動。單擊文檔中的任何其他位置時也會向上滑動。滑動下拉菜單
這是我走到這一步:jsfiddle
HTML:
<nav>
<a class="dropdown-toggle" href="#" title="Menu">Menu</a>
<ul class="dropdown">
<li><a href="#">Menu Item</a></li>
<li><a href="#">Menu</a></li>
<li><a href="#">Settings</a></li>
<li><a href="#">Search</a></li>
</ul>
</nav>
的Jquery:
$(function() {
// Dropdown toggle
$('.dropdown-toggle').click(function() {
$(this).next('.dropdown').toggle(function() {
$('.dropdown').stop().animate({
top: '100%'
}, 'slow');
});
});
$(document).click(function(e) {
var target = e.target;
if (!$(target).is('.dropdown-toggle') && !$(target).parents().is('.dropdown-toggle')) {
$('.dropdown').toggle(function() {
$('.dropdown').stop().animate({
top: '-100px'
}, 'slow');
});
}
});
});
什麼我做的問題是動畫只發生一次,只有當點擊打開下拉菜單。
感謝您的回答,但我不想使用'.slideUp'是因爲文本不會真正滑落。正如你可以在這裏看到的:[鏈接](http://sorayabakhtiar.com/)標籤文本也下滑。 –
所以你不想滑下來的效果,你想他們只是淡入?否則你的嘗試就會顯示我。 –
您有沒有機會看到鏈接中的示例? [實施例](http://sorayabakhtiar.com/)。我確實希望它向下滑動,但使用「SlideUp」時,文本不會從菜單按鈕後面滑下。 –