开发者

Pause script.aculo.us effects

Is it possible to pause all script.开发者_StackOverflow中文版aculo.us effects? So when I need I can just resume them from state where they were paused.


It wouldn't appear so, but I've found a post that has an interesting take on it, I don't know if the parameters of the effect would remain at the state where they were cancelled or if they are in the original state but it might be worth tinkering around with.

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

It seems that, for core effects with Script.aculo.us(including Effect.Move), the method cancel() works.

Core effects include: Effect.Highlight, Effect.Morph, Effect.Move, Effect.Opacity, Effect.Scale, Effect.Parallel, Effect.Tween

So you can do something like:

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

You can keep the effect reference object(in this example, myEffect) to stop it whenever you want, and start over again later with a new move effect.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜