我在我的網站上建立了一個小jQuery滑動div,當你將鼠標懸停在標籤上,div從右側滑入,並在鼠標離開事件時,div滑出視圖。然而問題是,如果你很快將鼠標移動到標籤上,然後關閉,然後重複這個動作,div會反覆滑入和滑出;無論如何,我可以阻止這個嗎?滑動標籤跳躍約jQuery
感謝
$('.pillars-wrapper').mouseenter(function() {
$('.handle').fadeOut();
$('.tab-wrapper').animate({
right: '+=175'
})
});
$('.pillars-wrapper').mouseleave(function() {
$('.tab-wrapper').animate({
right: '-=175'
});
$('.handle').fadeIn()
});
繼承人小提琴...
所以,它應該只每個完整的動畫火一次? –
是啊,所以如果你把鼠標放在上面,然後反覆離開,那麼它會一直開啓和關閉,我希望它能夠「理解」用戶的意圖,而不是保持動畫 – Liam
設置一個布爾值來表示動畫是目前正在進行中。 '如果(開始)返回;開始= true;'在使用回調完成動畫時再次設置爲false。 '開始'當然是窗口範圍內的變量,而不是函數 –