首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery下拉菜单的问题

jquery下拉菜单的问题
EN

Stack Overflow用户
提问于 2012-12-03 22:46:28
回答 1查看 80关注 0票数 0

我是JS和Jquery的新手,我正在尝试用slideDown制作一个下拉菜单,但当我在父链接中快速地多次悬停鼠标时,事情就有点不对劲了。

代码如下:

代码语言:javascript
复制
jQuery(document).ready(function($) {
  $('li.parent').mouseenter(function() {
    $('.sub').slideDown('fast')
  });

  $('li.parent').mouseleave(function() {
    $('.sub').slideUp('fast')
  });
});

和HTML

代码语言:javascript
复制
 <li class="parent">
   <span>Produtos</span>
    <ul class="sub">
    <div class="sub-bg">
        <li>
          <a href='produtos.php?categoria=9'>Banho</a>
        </li>
        <li>
          <a href='produtos.php?categoria=7'>Cama</a>
        </li>
     </div>
    </ul>
   </li>

here是在线网站,所以你们可以看到问题所在,只需在"Produtos“buton中快速悬停即可。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-12-03 22:50:56

如果我没有猜错你的问题,你只需要使用stop(),它将stop the currently-running animation on the matched elements,它应该是好的:

代码语言:javascript
复制
jQuery(document).ready(function($) {
    $('li.parent').mouseenter(function() {
        $('.sub').stop().slideDown('fast')
    });

    $('li.parent').mouseleave(function() {
        $('.sub').stop().slideUp('fast')
    });
});​

演示: http://jsfiddle.net/vGuHh/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13685626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档