我在菜單上有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