У меня есть следующие методы в JavaScript:Дождитесь функции анимации в JavaScript
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()
без везения.
Любые предложения?
Какие функции анимации вы используете? 'Animate'? 'fadeout' и' fadein' имеют функции обратного вызова, когда они завершены – dm03514
Какие анимации вы ожидаете завершить? Как написано, оба fadeOut будут выполняться и сразу возвращаются к следующему утверждению. – Alan
http://www.learningjquery.com/2009/01/quick-tip-prevent-animation-queue-buildup –