我使用子菜单制作了一些带有菜单的脚本。当我将鼠标悬停在菜单上时,我使用jQuery
进行子菜单向下滑动(slidetoggle)动画。所以当我悬停然后快速取消菜单几次,然后我将光标移离菜单,向下滑动(slidetoggle)动画继续播放/循环等于我悬停菜单的次数。我想要的是如何使jquery仅在前一个幻灯片动画完成时检测下一个“悬停”。
Plz帮我解释代码。
答案 0 :(得分:3)
你试试这样的事情:
$('.menu').on('hover', function(){
$('.submenu').stop().slideToggle();
});
当没有提供代码时很难回答。
答案 1 :(得分:1)
如果您使用.animate()
功能,则需要在.stop(true)
之前插入.animate()
,因此它看起来像.stop(true).animate()
;
您可以在任何带动画的功能上使用.stop()
。
我猜这是你的问题。