2011-03-10 70 views
2

http://www.queness.com/post/1047/easy-to-style-jquery-drop-down-menu-tutorial#comment-7912了slideDown和效果基本show循环的bug在Firefox

我有完全一样的queness一个菜单,所以检查出的演示,了解这个问题。基本上,如果您使用的是Firefox,并且您的鼠标垂直移动并且垂直按下按钮,则您可以获得滑动和滑动,以便在循环中闪烁。玩耍,你会发现这很容易做到。

有没有办法解决这个问题?由于某些原因,它只发生在Firefox。

感谢

回答

1

是的,你可以使用在JQuery中的stop()函数,发生了什么是它可能排队。

http://api.jquery.com/stop/

$(document).ready(function() { 

$('#nav li').hover(
    function() { 
     //show its submenu 
     $('ul', this).stop(true,false).slideDown(100); 

    }, 
    function() { 
     //hide its submenu 
     $('ul', this).stop(true,false).slideUp(100);   
    } 
); 
}); 

这将停止从排队动画,检查站()的参数,以满足您的需求。

编辑:

退房http://css-tricks.com/examples/jQueryStop/

显示与停止参数的差异。真正的重新启动动画,这会让它看起来很刺眼。真,假,允许动画完成,但杀死队列。

+0

谢谢。当我回家时我会试试这个,但听起来很有希望。 – Adam 2011-03-11 18:48:37

+0

它不起作用。它实际上会让问题更快。 – Adam 2011-03-12 03:22:01

+0

你有没有尝试改变停止(真,假)等。 真正的真正会使它变得糟糕,我应该改变它。尝试真假。 http://css-tricks.com/examples/jQueryStop/ – Bodman 2011-03-13 20:58:44

相关问题