jQuery 运行 动画交替

jQuery run animation alternatively

我有两个动画:

$("#div1").animate({scrollTop:$("#div1").width()},1000);

此动画将 div 滚动到最底部。 而第二个,

$("#div1").animate({scrollTop:0},1000);

动画回到顶部。

现在,我想运行这些动画交替,就像css动画有交替模式。这意味着一旦第一个动画结束,第二个动画开始,第二个动画结束,第一个动画开始,依此类推......

在 jQuery 中有什么方法可以做到这一点吗?

使它们成为无限相互调用的递归函数:

function goDown() {
$("#div1").animate({scrollTop:$("#div1").width()},1000,function(){goUp()});
}

function goUp() {
$("#div1").animate({scrollTop:0},1000,function(){goDown()});
}

调用任一函数开始疯狂