Jquery .延迟不';I don’我似乎没有耽搁

Jquery .延迟不';I don’我似乎没有耽搁,jquery,delay,Jquery,Delay,我对以下代码行有问题 $("#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,所以我有延迟,它会等待动画的结束。然后物品屋从它

我对以下代码行有问题

$("#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
立即出现,因此我看到该项消失。有没有其他方法可以做到这一点

这里有一把小提琴:
grr,讨厌代码要求

当你的代码为红方块做动画的时候,我想你想做的是绿方块做的(但是,同时做淡出和淡出并没有多大效果)


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

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


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

“请不要要求JSFIDLE,因为我真的认为不需要它。”如果确实需要帮助,强烈建议删除该语句。(也建议添加一把小提琴,但这是可选的,没有小提琴你的问题就很清楚了。)为什么要使用
.fadeOut()
,时间
0
?因为我太懒了,不想使用
.css({display:none})
更深入地看,问题似乎是“效果队列”。看起来我需要知道这算什么。如果你很懒,那么
.css({display:none})
的快捷方式是
.hide()
——要键入的字符比
.fadeOut(0)
还要少。由于某种原因,我看不到在这个示例中发生褪色。我修改了你的例子,使之更符合我的例子。正如您所看到的,延迟似乎只会延迟
.animation
@Splatter-您的代码将要做的是:原始-延迟scrolllen ms所有动画的执行,立即执行淡出,立即向左移动900px,立即淡出,然后向左移动1500px,线性动画持续5000ms。