嘿伙计们,我正在研究一个 jQuery 代码片段,它假设在动画完成后从对象中删除一个类。这是我到目前为止所拥有的:
$('.box').hover(function() {
$(this).stop().addClass('active').animate({ 'margin-top': '-49px' }, 500);
}, function() {
$element = $(this);
$(this).stop().animate({ 'margin-top': '0' }, 500, function() {
$element.removeClass('active');
});
});
问题是有时当动画完成时,类并没有被删除。当我在 div 之间移动太快时会发生这种情况。
您可以在滑块部分查看示例,滑块内有三个框,分别显示“城市”、“房屋”和“商业”。
任何帮助表示赞赏。
PS同样的事情发生在主导航上,有时子导航只是挂在那里。这是导航的代码:
$('#navigation ul li').hover(function(){
$("a:eq(0)", this).addClass("hover");
$(this).find('ul:eq(0)').stop(true, true).slideToggle();
}, function(){
$("a:eq(0)", this).removeClass("hover");
$(this).find('ul:eq(0)').stop(true, true).slideToggle();
}
);