javascript - 下拉弹跳问题

标签 javascript jquery html css wordpress

我有一个 Wordpress 网站,我想在其中添加一个带有子菜单的 jQuery 菜单。

这是 jQuery:

$(document).ready(function(){
   $('.menu > li').hover(function(){
      var position = $(this).position();
      $('.sub-menu', this).css('margin-left', position.left);
      $('.sub-menu', this).slideToggle('slow');
   });
});

我也在 JSFiddle 上设置了它:http://jsfiddle.net/K96mB/

问题是,如果您将鼠标悬停在链接上,子菜单会一次又一次地滑入和滑出,从而产生“弹跳效果”。我一直在尝试摆脱它,但不知道如何去做。

另外,有没有可能永远不会同时打开两个下拉菜单?

感谢所有帮助。

最佳答案

解决“弹跳”问题:

$('.sub-menu', this).stop().slideToggle('slow');

http://jsfiddle.net/DerekL/K96mB/1/

关于你说你不想同时打开两个下拉菜单,这是可能的,但我不认为你想要那样,因为第二个菜单必须等待第一个菜单关闭然后打开(滞后)。

关于javascript - 下拉弹跳问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20941508/

相关文章:

jquery - 如何使用 jquery 更改表单的操作

javascript - iframe 和 tokenizers 和 css

HTML5 验证器.w3.org

javascript - 使用 JSON 和 Javascript 生成嵌套的 UL 列表

javascript - 当 URL 少于/多于 X 个字符时隐藏内容

javascript - grails Remotefunction 多个参数

javascript - Jquery- noConflict() 不适合歌剧?

javascript - 使用ajax调用php函数

javascript - 在页面加载时执行 javascript,但不在按钮单击时执行

javascript - 在加载时将登录状态设置为 true