jquery - 应用样式前查询、完成动画

标签 jquery css animation

我有这个动画。将 div 移到左侧后,我想添加“拉直”类,但它会立即添加,因此永远不会看到过渡。

是否可以在移动完成后添加类?

$('li.current .imageblock').css({
    left: '-300px'
}).animate({
    left: '60%'
}, {
    duration: 500
}).addClass("straighten").delay(3500).animate({
    left: '100%'
}, {
    duration: 500
})

工作示例 http://www.tomatedesign.com/stothers/

最佳答案

你应该为 .animate() 使用 'complete' 选项

$('li.current .imageblock').css({left:'-300px'}).animate({left:'60%'},{duration:500,complete:function(){

    $(this).addClass("straighten").delay(3500).animate({left:'100%'},{duration:500 });

    } 
});

关于jquery - 应用样式前查询、完成动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26373611/

相关文章:

javascript - 如何迭代 JSON 以创建表的主体 - jQuery tmpl/template

css - 需要并排放置这两个 <div>

javascript - 如何使用 jquery 和 animate.css 切换最大化/最小化?

ios - UIButton 的返回动画不起作用

javascript - JSON - If 语句故障排除

javascript - jQuery - 如何循环仅删除某些子节点?

javascript - 如何根据高度在较小的屏幕上滚动粘性菜单

html - <p> 标签内的 span 标签使另一半内容位于右侧

javascript - Three.js - 头像动画

javascript - 尝试为 polymer 中的按钮设置动画