一尘不染

Jquery排队动画

Jquery

我有几个动画要在 dom 中的不同对象上执行。

我希望它们按顺序发生。

我不想这样做:

$('#first').show(800, function () 
{ $('#second').show(800, function () {...etc...});

我想将我所有的动画(和 CPU 密集型功能)添加到某种队列对象中,以确保它们按顺序执行。


阅读 167

收藏
2022-06-18

共1个答案

一尘不染

我不确定您为什么不想使用您描述的方法。如果纯粹从组织的角度来看,您不必使用匿名函数

function showFirst() {
  $('#first').show(800, showSecond);
}

function showSecond() {
  $('#second').show(800, showThird);
}

function showThird() {
  $('#third').show(800);
}

function startAnimation() {
  showFirst();
}
2022-06-18