Вы можете сделать это с помощью функционального итерационного цикла.
var divs = $$(".someclass"); // Assuming this object is Array-like
var iterator = function (elements, i) {
if (!elements.hasOwnProperty(i)) return;
var element = elements[i++];
element.set("tween", {duration: 1000});
element.tween("opacity", 0, 1);
// Note: not sure if this is the actual API to get notified when
// the animation completes. But this illustrates my point.
element.set("events", {complete: function () {
iterator(elements, i);
}});
}
iterator(divs, 0);
Поскольку MooTools предоставляет API для получения уведомлений о завершении анимации, вы можете использовать его для рекурсивного вызова функции итератора с обновленным счетчиком i
.