我在菜单上有jquery的悬停效果,它可以正常工作,但如果将鼠标移动到项上的速度提高了几倍,那么动画会继续执行多次,然后进入该区域,对不起如果我不能按照我的意愿解释我的问题,我需要的是某种延迟,所以如果您将鼠标移动很多次,该功能只会触发一次,然后您等待1秒以再次获得效果。谢谢!函数jquery上的延迟
$(".border").hover(function(){
if($(this).next('.sous_menu').is(':visible')){
$('.sous_menu').closest('.border').removeClass('border').addClass('border_active');
}else{
$(this).toggleClass('border_active border', 500);
}
});
你可以检查该元素是否是动画:http://stackoverflow.com/questions/724911/how-do-i-find-out-with-jquery-if-an-element-is-being-animated – Adder 2013-04-23 14:30:56
可能应该使用'.stop()'函数在重新激活之前停止动画。 – 2013-04-23 14:31:07