Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当许多鼠标悬停事件发生时,jQuery停止动画排队_Jquery_Html_Menu_Drop Down Menu - Fatal编程技术网

当许多鼠标悬停事件发生时,jQuery停止动画排队

当许多鼠标悬停事件发生时,jQuery停止动画排队,jquery,html,menu,drop-down-menu,Jquery,Html,Menu,Drop Down Menu,例如,如果您渲染了下拉菜单,请快速将鼠标移到“关于我们”按钮上,然后像5次一样退出,然后停止菜单打开几次,然后停止。我需要它来做最后一个动画 <script type="text/javascript"> $(document).ready(function(){ $("ul.topnav li a").mouseenter(function() { $(this).parent().find("ul.subnav").slideDow

例如,如果您渲染了下拉菜单,请快速将鼠标移到“关于我们”按钮上,然后像5次一样退出,然后停止菜单打开几次,然后停止。我需要它来做最后一个动画

<script type="text/javascript">
    $(document).ready(function(){
        $("ul.topnav li a").mouseenter(function() {
            $(this).parent().find("ul.subnav").slideDown('fast').show();
        });  


        $(".dropdown").mouseleave(function(){ 
            $(this).stop(true, false);
            $(this).parent().find("ul.subnav").slideUp('fast');
        });
    });

$(文档).ready(函数(){
$(“ul.topnav li a”).mouseenter(函数(){
$(this.parent().find(“ul.subnav”).slideDown(“fast”).show();
});  
$(“.dropdown”).mouseleave(函数(){
$(this).stop(true,false);
$(this.parent().find(“ul.subnav”).slideUp(“fast”);
});
});
HTML:


在过渡前加上
。停止(true,true)
,例如:

$(this).parent().find("ul.subnav").stop(true, true).slideDown('fast').show();

在转换前加上
.stop(true,true)
,例如:

$(this).parent().find("ul.subnav").stop(true, true).slideDown('fast').show();

奇怪的是,他在他的另一个元素上使用了.stop(),但不是这个。这不是我使用stop的正确方式,这个答案证明了正确的方式,谢谢。奇怪的是,他在他的另一个元素上使用了.stop(),但不是这个。这不是我使用stop的正确方式,这个答案证明了正确的方式,谢谢。