Я пытаюсь создать объект в javascript, который запускает анимацию, которая вызывает другой метод, когда завершается.
function panel_manager() {
this.animating = false;
this.doAnimate = function (nPanel) {
//if we're still moving panels, do nothing
if(this.animating) return;
this.animating = true;
//enlarge new panel
$("#panel" + this.focusedPanel).animate({width:"115px"},1000, this.endAnim);
}
this.endAnim = function () { alert("called"); this.animating = false; }
}
Для краткости была вырезана целая партия, и этот код работает, когда онвнутри объекта и использует глобальные переменные.Оповещение запускается, но анимация не меняется.