jQuery 菜单切换滑动并悬停?

标签 jquery menu slide

我有一个菜单,其中只有一项有子列表。 HTML 代码如下:

<div id="menu">
<ul>
    <li><a href="index.html">Home</a></li>
    <li><a href="#">Products</a></li>
    <li><a href="#">About</a>
        <ul>
            <li><a href="#">Example One</a></li>
            <li><a href="#">Example Two</a></li>
            <li><a href="#">Example Three</a></li>
        </ul>
    </li>
</ul>
</div>

当鼠标位于菜单或子菜单上时,我想向下滑动菜单并保持不动。因此,以下内容运行良好,但我希望通过悬停而不是单击实现相同的效果。

 $('#menu ul li').click(function() {
  $('#menu ul li ul').slideToggle('slow', function() {

  });
});

我尝试过悬停,但它有很多错误,这里也是代码:

$("#menu ul li").hover(
  function () {
    $("#menu ul li ul").slideDown('slow');
  },
  function () {
    $("#menu ul li ul").slideUp('slow');
  }
);

我尝试添加 .stop(true, true)$("#menu ul li ul").css("display", "block");slideDown 之后,但它仍然有问题。

CSS

#menu ul {
    list-style: none;
}
#menu ul li {
    display: block;
    float: left;
    padding: 0;
    margin: 0 30px;
}
#menu ul li a {
    color: #8b4513;
    text-decoration: none;
    font-size: 16px;
}
#menu ul li a:hover {
    text-decoration: underline;
}
#menu ul li a img {
    position: relative;
    top: 2px;
    left: -4px;
}
#menu ul li ul {
    position: absolute;
    width: 151px;
    height: 90px;
    top: 59px;
    left: 300px;
    padding: 10px 0 0 0;
    background: url(gfx/submenu.png) no-repeat;
    z-index: 1;
}
#menu ul li ul li {
    height: 27px;
    float: none;
    margin: 0 25px;
}

最佳答案

检查it out live

HTML

<div id="menu">
<ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">Products</a></li>
    <li><a href="#">About</a>
        <ul>
            <li><a href="#">Example One</a></li>
            <li><a href="#">Example Two</a></li>
            <li><a href="#">Example Three</a></li>
        </ul>
    </li>
</ul>
</div>

Jquery

$("#menu ul li").hover(
  function () {
    $(this).children("ul").stop(true,true).slideDown('slow');
  },
  function () {
    $(this).children("ul").stop(true,true).slideUp('slow');
  }
);

关于jQuery 菜单切换滑动并悬停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8228224/

相关文章:

javascript - 构建一个 "single page"站点,页面之间有动画

jquery - 使用 jquery 获取 json 中的 Json 并将其放入文本框中

javascript - 使用附加变量 jQuery

css - WordPress中的菜单,wp_nav_menu();文字居中的图片

wpf - 自定义菜单WPF(XAML)

ios - 导航器菜单从右侧滑入

javascript - Jssor 延迟字幕输出

javascript - ASP.NET、母版页和 jQuery

javascript - Internet Explorer 动态图像加载

html - 子菜单悬停显示限制