【发布时间】:2010-09-16 18:52:26
【问题描述】:
我正在使用 jquery 为 html 元素(卡片)制作动画。我需要动画处理动作(“一个你给你,一个给我,一个你你,一个给我......”)所以希望卡片在下一个开始之前完全动画(移动位置)。我在 $.each 函数中创建卡片并从那里调用动画(以避免不必要地再次循环)。当卡片被添加到页面时,动画开始,但循环然后移动到下一张卡片而不等待动画完成。这使得所有卡片看起来都在完全相同的时间而不是按顺序进行动画处理。如何让循环等待动画回调?这可以用触发器来完成吗?我可以手动排队吗?
我的(错误)代码的精简版:
var card = [
{ id:1, pos:{ x:100, y:100 } },
{ id:2, pos:{ x:150, y:105 } },
{ id:3, pos:{ x:200, y:110 } }
];
$.each(card, function() {
$('#card_' + this.id).animate({ top:this.pos.y, left:this.pos.x });
});
【问题讨论】:
标签: javascript jquery triggers