might I suggest Chain.Wait?

http://mootools.net/docs/more/Class/Chain.Wait

demo:

http://www.clientcide.com/wiki/cnet-libraries/01.1-class.extras/01-chain.wait#element.pausefx

On Fri, Jan 8, 2010 at 3:07 PM, mmjaeger <[email protected]> wrote:

> Hello
> I've some message text that I like to appear immediately and then
> disappear after e.g. 3.5 secs.
>
> If I like to show another message while the effect is still running, I
> like to cancel the effect and start showing the new message.
>
> The following code works somewhat but it still seems to chain up the
> messages to show - hope somebody can tell me what I'm missing:
>
>        showStatus: function(msg) {
>                var el = document.id('statusID');
>                el.set('text', msg.toUpperCase());
>
>                if (!$defined(this.fxStatus)) {
>                        this.fxStatus = new Fx.Tween(el, {
>                                'property': 'opacity',
>                                duration: 700
>                        });
>                } else {
>                        this.fxStatus.cancel();
>                        this.fxStatus.set('opacity', 0);
>                }
>
>                this.fxStatus.set('opacity', 1);
>                this.fxStatus.start.pass([1,0], this.fxStatus).delay(3500);
>        },
>
>
> Thanks
>

Reply via email to