所以我使用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