Пауза script.aculo.us эффекты - PullRequest
       16

Пауза script.aculo.us эффекты

1 голос
/ 07 августа 2010

Можно ли приостановить все эффекты script.aculo.us? Поэтому, когда мне нужно, я могу просто возобновить их из состояния, в котором они были приостановлены.

1 Ответ

1 голос
/ 07 августа 2010

Это не выглядело бы так, но я нашел пост, в котором есть интересный взгляд, я не знаю, останутся ли параметры эффекта в состоянии, в котором они были отменены, или если они находятся висходное состояние, но, возможно, стоит поработать с.

From: http://groups.google.com/group/prototype-scriptaculous/browse_thread/thread/f37ea88cba01c8a5

Похоже, что для основных эффектов с Script.aculo.us (включая Effect.Move), метод cancel() работает.

Основные эффекты включают в себя: Effect.Highlight, Effect.Morph, Effect.Move, Effect.Opacity, Effect.Scale, Effect.Parallel, Effect.Tween

Так что вы можете сделать что-то вроде:

var myEffect = new Effect.Move(object, { duration: 5.0, x: 20, y: -30, mode: 'relative' });<br> myEffect.cancel();

Вы можете сохранить эталонный объект эффекта (в этом примере myEffect), чтобы остановить его, когда захотите, и позже начать заново с новым эффектом перемещения.

...