如何防止从循环中滑落?

时间:2014-11-20 11:47:48

标签: javascript jquery html css slidetoggle

我使用子菜单制作了一些带有菜单的脚本。当我将鼠标悬停在菜单上时,我使用jQuery进行子菜单向下滑动(slidetoggle)动画。所以当我悬停然后快速取消菜单几次,然后我将光标移离菜单,向下滑动(slidetoggle)动画继续播放/循环等于我悬停菜单的次数。我想要的是如何使jquery仅在前一个幻灯片动画完成时检测下一个“悬停”。

Plz帮我解释代码。

2 个答案:

答案 0 :(得分:3)

你试试这样的事情:

$('.menu').on('hover', function(){
    $('.submenu').stop().slideToggle();
});

Reference

当没有提供代码时很难回答。

答案 1 :(得分:1)

如果您使用.animate()功能,则需要在.stop(true)之前插入.animate(),因此它看起来像.stop(true).animate();

您可以在任何带动画的功能上使用.stop()

我猜这是你的问题。