Это не выглядело бы так, но я нашел пост, в котором есть интересный взгляд, я не знаю, останутся ли параметры эффекта в состоянии, в котором они были отменены, или если они находятся висходное состояние, но, возможно, стоит поработать с.
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
), чтобы остановить его, когда захотите, и позже начать заново с новым эффектом перемещения.