我正在使用scriptaculous通过以下代码执行滑倒效果:

Effect.SlideDown('dom_element_id');

然后,我使用以下命令隐藏启动此效果的按钮:
$('button_id').hide();

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

最佳答案

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

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

编辑

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

Also see the official docs here.

10-05 21:05
查看更多