Спасибо всем, кто отвечает!
Я подумал, что должен поделиться результатом моего вопроса.Вот простой плагин jQuery slideDownAll, который перемещает один элемент за раз, а не все сразу.
(function ($) {
'use strict';
$.fn.slideDownAll = function (duration, callback) {
var that = this, size = this.length, animationQueue = $({});
var addToAnimationQueue = function (element, duration, easing, callback) {
animationQueue.queue(function (next) {
$(element).slideDown(duration, easing, function () {
if (typeof callback === 'function') {
callback.call(this);
}
next();
});
});
};
return this.each(function (index) {
var complete = null,
easing = 'linear';
if (index + 1 === size) {
complete = callback;
easing = 'swing';
}
addToAnimationQueue(this, duration / size, easing, complete);
});
};
} (jQuery));
Не очень хороший тест, но в любом случае.
Наслаждайтесь !!