gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:54:44 26 4
gpt4 key购买 nike

例如下拉菜单(如果您渲染它),然后快速将鼠标悬停在“关于我们”按钮上,然后移出 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');
});
});

HTML:

<ul class="topnav">  
<li><a href="#">Home</a></li>
<li class="dropdown">
<a href="#">About Us</a>
<ul class="subnav dropdown">
<li><a href="#">Sub Nav Link 1</a></li>
<li><a href="#">Sub Nav Link 2</a></li>
</ul>
</li>
</ul>
</script>

最佳答案

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

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

关于当许多鼠标悬停事件时,jQuery 停止动画排队,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10421286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com