所以我使用animate.css引導菜單(例如 - https://jsfiddle.net/wpf9whd6/1/)。問題是,如果我點擊按鈕,菜單開始加載按鈕上方。想要的效果是它會在按鈕下面開始加載,所以它看起來像菜單滑出按鈕。Animate.css更改開始位置
JS:
$(document).ready(function(){
$('.dropdown-submenu a.test').on("click", function(e){
$(this).next('ul').toggle();
e.stopPropagation();
e.preventDefault();
});
});
HTML:
<br />
<br />
<br />
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown">Tutorials
<span class="caret"></span></button>
<ul class="dropdown-menu slideInDown animated">
<li><a tabindex="-1" href="#">HTML</a></li>
<li><a tabindex="-1" href="#">CSS</a></li>
<li class="dropdown-submenu">
<a class="test" tabindex="-1" href="#">New dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a tabindex="-1" href="#">2nd level dropdown</a></li>
<li><a tabindex="-1" href="#">2nd level dropdown</a></li>
<li class="dropdown-submenu">
<a class="test" href="#">Another dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">3rd level dropdown</a></li>
<li><a href="#">3rd level dropdown</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
這並不而不下移菜單的工作,那就是 - https://jsfiddle.net/wpf9whd6/2/。 –
@VdasDorls似乎是正在使用的動畫,它只是出現,然後整個事情滑落,使用該動畫無法使其從按鈕下方開始,而不是最終降低 – CumminUp07