我是 jquery 和 js 的新手,所以也许这是一个愚蠢的问题。
我有两个动画:
$(foo2).fadeOut(1000);
$(foo1).fadeOut(2000);
我希望在它们以某种优雅的方式完成时调用回调(可扩展到具有不同持续时间的任意数量的动画 - 并且不知道持续时间 - 可能使用.when)
到目前为止,我.when
只调用最长的动画:
function different_animation() {
effect = function() {
foo1 = 'div'; //this is an example that selects multiple elements
foo2 = 'p'; //this is an example that selects multiple elements
var ret1 = $(foo1).fadeOut(1000);
var ret2 = $(foo2).fadeOut(2000);
var seconds = new Date().getTime() / 1000;
console.log('fade out at'+seconds);
// i know that to ret2 there is attached a longer animation is longer then ret1
return ret2;
}
$.when( effect() ).done(function() {
var seconds = new Date().getTime() / 1000;
console.log('done at '+seconds);
});
}
但是如果有更多动画并且我不知道每个动画的时间怎么办?我需要一些可以加入 rets 的东西。