我有一把位于here.的小提琴
单击时,前几个菜单项具有下拉列表。我不知道如何为持续1到2秒的下拉列表添加动画/过渡。我希望它滑下来平滑,而不仅仅是点击,它就在那里。如果有人能帮忙,我将不胜感激。
<ul id="nav">
<li class="parent"><a class="nav-top" href="#">Web Design <i class="fa fa-angle-double-down"></i></a>
<ul class="sub-nav">
<li><a class="nav-top" href="#">Self Storage Websites</a></li>
<li><a class="nav-top" href="#">Responsive Websites</a></li>
</ul>
</li>
<li class="parent"><a class="nav-top" href="#">Internet Marketing <i class="fa fa-angle-double-down"></i></a>
<ul class="sub-nav">
<li><a class="nav-top" href="#">Real SEO</a></li>
<li><a class="nav-top" href="#">PPC (Pay Per Click) Ads</a></li>
<li><a class="nav-top" href="#">Social Media Marketing</a></li>
</ul>
</li>
<li class="parent"><a class="nav-top" href="hosting.html">Website Hosting</a></li>
<li class="parent"><a class="nav-top" href="#">About Us <i class="fa fa-angle-double-down"></i></a>
<ul class="sub-nav">
<li><a class="nav-top" href="#">About EiD</a></li>
<li><a class="nav-top" href="#">Careers</a></li>
</ul>
</li>
<li class="parent"><a class="nav-top" href="hosting.html">Contact Us</a></li>
$(document).ready(function() {
$('.parent').click(function() {
$(".parent").not(this).find(".sub-nav").removeClass('visible');
$(this).find('.sub-nav').toggleClass('visible');
});
});发布于 2016-04-14 17:13:05
我已经添加了jquery、slideUp和slideToggle函数来提供滑动效果。
$(document).ready(function() {
$('.parent').click(function() {
$(".parent").not(this).find(".sub-nav").removeClass('visible').slideUp();
$(this).find('.sub-nav').toggleClass('visible').slideToggle();
});
});并从css中的类visible中删除了display:block属性。
请参考此fiddle
https://stackoverflow.com/questions/36602999
复制相似问题