script.aculo.us - как настроить порядок выполнения?

Дмитрий
На сайте с 23.08.2006
Offline
222
364

Использую эффект Opacity:

new Effect.Opacity('blockId',{from:1,to:0})

test()
new Effect.Opacity('blockId',{from:0,to:1})

С таким кодом идет погасание блока, одновременно с функцией test(). Сама функция меняет содержимое внутри блока. Получается:

1. Блок начинает погасать, содержимое блока меняется при погасании.

2. Блок начинает появляться.

Хотелось бы сделать так:

1. Блок погасает

2. Выполняется test()

3. Блок появляется

Подскажите как :confused:

Разрабатываю и автоматизирую на php http://jonnyb.ru/
Николай В.
На сайте с 07.09.2006
Offline
62
#1

Наверно так :)


function test() {
//...
new Effect.Opacity('blockId', {from:0, to:1})
}
new Effect.Opacity('blockId', {from:1, to:0, afterFinish: test})
Дмитрий
На сайте с 23.08.2006
Offline
222
#2

Большое спасибо! :) Как то странно он помелькивает, но так даже лучше 😆

P
На сайте с 08.03.2007
Offline
250
#3

может быть, покопаться в Effect.Queue

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий