Javascript - Scriptaculous - 效果回调函数

时间:2010-02-25 00:46:49

标签: javascript prototypejs scriptaculous

我使用scriptaculous使用以下代码执行滑动效果:

Effect.SlideDown('dom_element_id');

然后我使用以下方法隐藏启动此效果的按钮:

$('button_id').hide();

问题是在动画效果完成之前隐藏了按钮,我想在动画效果完成后隐藏它。我找不到Effect.SlideDown的回调参数。

1 个答案:

答案 0 :(得分:13)

您可以传递afterFinish选项以传递回调,以便在效果完成后运行。

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

修改

请注意,beforeFinishafterFinishbeforeSetupafterSetupbeforeUpdateafterUpdate选项可用于任何效果,因为它们是Effect.Base的一部分。

Also see the official docs here.