не знаю, зачем вам пробелы, когда вы можете сделать что-то подобное (попробуйте и посмотрите, работает ли оно лучше):
(function() {
$("foo").set("tween", {duration: 1500}).setOpacity(0).fade(1);
}).delay(500);
но если вам нужно сделать это в соответствии с вашими спецификациями без анимации, то выполните:
(function() {
$("foo").setOpacity(.4).setStyle("visibility", "visible");
}).delay(500);
(function() {
$("foo").setOpacity(.7);
}).delay(1000);
(function(message) {
$("foo").setOpacity(1).set("html", message);
}).delay(1500, this, "hello");
нет необходимости в цепочке, так как вы все равно запускаете изменения в заданное время, им не нужно ждать друг друга. но класс сцепления отлично подходит для анимации, как было предложено, http://mootools.net/docs/more/Class/Chain.Wait
что касается параметров, .delay поддерживает: (ms, bind [this и т.д.], аргументы) (в соответствии с последним примером цикла, который изменяет HTML-код div)