我正在使用 scriptaculous 通过以下代码执行下拉效果:
Effect.SlideDown('dom_element_id');
然后我隐藏启动此效果的按钮,使用:
$('button_id').hide();
问题是按钮在动画效果完成之前隐藏,我希望它在动画效果完成后隐藏。我找不到 Effect.SlideDown
的回调参数。
最佳答案
您可以通过 afterFinish
选项来传递在效果完成后运行的回调。
Effect.SlideDown('dom_element_id', { afterFinish: function () {$('button_id').hide(); } } );
编辑
请注意,beforeFinish
、afterFinish
、beforeSetup
、afterSetup
、beforeUpdate
和afterUpdate
选项可用于任何效果,因为它们是 Effect.Base
的一部分。
关于Javascript - Scriptaculous - 效果回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330809/