添加jquery动画/转换到菜单下拉列表

时间:2016-04-13 15:24:50

标签: jquery drop-down-menu jquery-animate transition

我有一个位于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');
        });
    });

1 个答案:

答案 0 :(得分:0)

我添加了jquery slideUpslideToggle函数来提供滑动效果。

$(document).ready(function() {
  $('.parent').click(function() {
    $(".parent").not(this).find(".sub-nav").removeClass('visible').slideUp();
    $(this).find('.sub-nav').toggleClass('visible').slideToggle();
  });
});

并从css。

中的类display:block中删除了visible属性

请参阅此fiddle