내가 자바 스크립트에서 다음과 같은 방법이 있습니다 애니메이션 기능을 기다립니다 자바 스크립트
Controller.prototype.changeScene = function (curScene, newScene) {
sf.scene.hide(curScene);
sf.scene.show(newScene, curScene);
sf.scene.focus(newScene);
};
그리고 다른 JS 클래스에
:Test.prototype.handleHide = function() {
alert("SceneDialog.handleHide()");
$(".screenOverlay").fadeOut("slow");
$(".dialogBox").fadeOut("slow");
};
sf.scene.hide()
가 handleHide
메소드를 호출합니다. handleHide
에는 애니메이션이 있지만 표시되지 않습니다. 컨트롤러는 완료 될 때까지 기다리지 않습니다.
행운없이 $.when(sf.scene.hide()).done()
을 시도했습니다.
제안 사항?
애니메이션 기능을 사용하고 있습니까? 애니메이트? 'fadeout'과'fadein'에는 콜백 함수가 있습니다. – dm03514
완성을 기다리고있는 애니메이션은 무엇입니까? 작성된 것처럼, 두 fadeOut이 실행되고 즉시 다음 명령문으로 돌아갑니다. – Alan
http://www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup –