添加的动画序列,以使用jQuery单个dom元素非常容易。 jQuery的排队一切行动很好地为我和我基本上没有做任何事情。
然而制作动画的序列在多个元件(例如pictureDiv淡出,然后demographicsDiv淡入)更难。 我写了一个插件类的东西,使其更容易如下:
var something.createAnimationQueue = function () {
// jQuery queues up animations on each dom element (/ jquery object)
// We want to queue up animations over different dom elements so
// use a jquery object on a blank element
var animationQueue = $({});
return {
add: function (animationFunctionContext, animationFunction) {
var args = $.makeArray(arguments).slice(2);
animationQueue.queue(function (next) {
$.when(animationFunction.apply(animationFunctionContext, args)).done(next)
})
}
}
}
这也是正是如此使用
var animationQueue = something.createAnimationQueue();
animationQueue.add(pictureDiv, pictureDiv.fadeOut, 'slow');
animationQueue.add(demographicsDiv, demographicsDiv.fadeIn, 'slow');
我的问题是:
1)我错过了什么? 是否有这样做,我不知道更简单的方法。
2)如果没有,有没有办法避免将pictureDiv和pictureDiv.fadeOut到animationQueuer? (我想,不能想一)
谢谢!