2010-02-25 7 views
3
나는 다음과 같은 코드를 사용하여 slidedown 효과를 수행하기 위해 script.aculo.us의 사용하고

:자바 스크립트 - script.aculo.us의 - 효과 콜백 기능

Effect.SlideDown('dom_element_id'); 

난 후 사용이 효과를 시작하는 버튼을 숨기기 :

$('button_id').hide(); 

문제는 애니메이션 효과가 완료되기 전에 단추가 숨겨져 있다는 것입니다. 애니메이션 효과가 완료되면 숨길 수 있습니다. Effect.SlideDown에 대한 콜백 매개 변수를 찾을 수 없습니다.

답변

13

효과를 완료 한 후에 실행할 콜백을 전달하기 위해 afterFinish 옵션을 전달할 수 있습니다.

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

편집

Effect.Base의 일부로서 beforeFinish, afterFinish, beforeSetup, afterSetup, beforeUpdateafterUpdate 옵션이 어떤 효과를 사용할 수 있습니다.

Also see the official docs here.

+0

최고 덕분에 많이 – Hamish

+0

이 대답은 나에게 덕분에 꽤 많은 시간을 절약. 추가 개선을 위해 의사 링크를 추가했습니다. – m02ph3u5