firefox中的slidedown和slideup循环错误

时间:2011-03-10 22:27:21

标签: jquery

http://www.queness.com/post/1047/easy-to-style-jquery-drop-down-menu-tutorial#comment-7912

我的菜单与阙上的菜单完全相同,因此请查看演示以查看问题。基本上,如果你正在使用firefox并且你的鼠标垂直向上和向下移动按钮,你可以获得滑动和滑动以在循环中闪烁。到处玩,你会发现它很容易做到。

有没有办法解决这个问题?出于某种原因,它只发生在firefox中。

由于

1 个答案:

答案 0 :(得分: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);         
    }
);
 });

这会阻止动画排队,检查stop()的参数以满足您的需求。

修改

查看http://css-tricks.com/examples/jQueryStop/

显示Stop的参数差异。真的重新启动动画,这将使它看起来很奇怪。 True,false,允许动画完成,但会杀死队列。