Javascript - Scriptaculous - функция обратного вызова эффекта - PullRequest
3 голосов
/ 25 февраля 2010

Я использую scriptaculous для выполнения эффекта сдвига, используя следующий код:

Effect.SlideDown('dom_element_id');

Затем я скрываю кнопку, которая вызывает этот эффект, используя:

$('button_id').hide();

Проблема в том, что кнопка скрыта до завершения анимационного эффекта, я хотел бы скрыть ее после завершения анимационного эффекта. Я не смог найти параметр обратного вызова для Effect.SlideDown.

1 Ответ

13 голосов
/ 25 февраля 2010

Вы можете передать опцию afterFinish, чтобы передать обратный вызов для запуска после завершения эффекта.

Effect.SlideDown('dom_element_id', { afterFinish: function () {$('button_id').hide(); } } );

EDIT

Обратите внимание, что параметры beforeFinish, afterFinish, beforeSetup, afterSetup, beforeUpdate и afterUpdate могут использоваться для любых эффектов, поскольку они являются частью Effect.Base.

Также смотрите официальные документы здесь.

...