【问题标题】:Delay close toggle in jquery drop down menujquery下拉菜单中的延迟关闭切换
【发布时间】:2016-09-15 22:58:55
【问题描述】:

我有一个菜单,当一个 li 悬停时会滑出。问题是,当我悬停下一个 li 时,打开的初始 li 仍在尝试向上滑动,而新的 li 开始滑出。有重叠。有没有办法延迟下一个li滑出,直到前一个打开的li滑完为止。干杯

<div class="mainmenu">
    <ul class="dropDownMenu ">
      <li><a href="#">Home</a></li>
      <li><a href="#">Books</a>
        <ul class="sub">
          <div class="boxwrapper">

$(this).find(".mainmenu .sub").hide();
$(".mainmenu ul li").hover(
function() {$(this).find(".sub").slideToggle(1000)})

【问题讨论】:

  • 所以你希望打开的那个在另一个打开之前关闭,对吧?
  • 是的,这就是我想要的

标签: javascript jquery html css


【解决方案1】:

像这样:

$('.mainmenu ul li').hover(function(){
  $('.mainmenu ul.sub').slideUp(1000, function(){
    $(this).slideDown(1000);
  });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 2013-02-23
    相关资源
    最近更新 更多