我有这个动画。将div移到左侧后,我想添加类"拉直"但它会立即被添加,所以从未见过过渡。
移动完成后是否可以添加课程?
$('li.current .imageblock').css({
left: '-300px'
}).animate({
left: '60%'
}, {
duration: 500
}).addClass("straighten").delay(3500).animate({
left: '100%'
}, {
duration: 500
})
的工作示例
答案 0 :(得分:1)
您应该使用.animate()
的“完整”选项$('li.current .imageblock').css({left:'-300px'}).animate({left:'60%'},{duration:500,complete:function(){
$(this).addClass("straighten").delay(3500).animate({left:'100%'},{duration:500 });
}
});
答案 1 :(得分:0)
与Victor的答案类似,但这会在第一个动画的回调中添加该类,所以在第一个动画完成之前我不会被调用。
$('li.current .imageblock').css({left: '-300px'}).animate({left: '60%'},
{duration: 500}, function() {
$(this).addClass("straighten").delay(3500).animate({left: '100%'},
{duration: 500});
});