0

我对以下代码行有疑问。

$("#chicken").delay(scrolllen).fadeOut(0).removeClass("flipped").css({ left: 900 + "px" , top : 2370 + "px"}).fadeIn(0).animate({ left: 1500 + "px" , top : 2370 + "px"}, 5000, 'linear');

所以我有其他动画发生。他们采取scrolllen所以我有延迟,以便它等待该动画的结束。然后物品屋从它所在的地方消失。问题是,.fadeOut它立即发生,所以我看到该项目消失了。还有另一种方法可以实现这一目标吗?

http://jsfiddle.net/8dAqz/

4

2 回答 2

1

这是一个小提琴:http: //jsfiddle.net/Kqwrm/1/ grr, hate the code requirement

虽然您的代码为红色方块制作动画,但我认为您的意思是绿色方块所做的(不过,同时执行 fadeOut 和 fadeIn 并没有太大效果)。

现在,问题是——你到底想要发生什么?

于 2013-02-07T12:37:36.760 回答
0

我似乎已经用另一种方式解决了这个问题。

http://jsfiddle.net/8dAqz/1/

通过使用 javascript 函数setTimeout并在其中包含 jQuery 调用,它会按预期停止。

于 2013-02-07T13:08:06.840 回答