我使用scriptaculous使用以下代码执行滑动效果:
Effect.SlideDown('dom_element_id');
然后我使用以下方法隐藏启动此效果的按钮:
$('button_id').hide();
问题是在动画效果完成之前隐藏了按钮,我想在动画效果完成后隐藏它。我找不到Effect.SlideDown
的回调参数。
答案 0 :(得分:13)
您可以传递afterFinish
选项以传递回调,以便在效果完成后运行。
Effect.SlideDown('dom_element_id', { afterFinish: function () {$('button_id').hide(); } } );
修改强>
请注意,beforeFinish
,afterFinish
,beforeSetup
,afterSetup
,beforeUpdate
和afterUpdate
选项可用于任何效果,因为它们是Effect.Base
的一部分。