You can use effects queues[1] to handle that.  Either use one queue
for all of your effects, or -- and I think this probably makes more
sense if I understand what you're doing -- use a queue for each
element, so the fade can't stomp on the appear.

So where you're creating the appear effect, you might do something
like this:

// Assuming 'element' has a reference to the extended element, and
// that your elements have ids (if they don't, use element.identify()
// instead of element.id)
new Effect.Appear(element, {
    queue: {
        scope:      element.id,
        position:   'end'

...and then when you're creating the fade, it's exactly the same
except for the effect you use.  That way, the fade will allow the
appear to complete before it starts doing the fade, but by using the
element's ID as the queue scope, you don't prevent other effects on
other elements.

[1] http://wiki.github.com/madrobby/scriptaculous/effect-queues

T.J. Crowder
tj / crowder software / com
Independent Software Engineer, consulting services available

On May 21, 7:44 pm, BB Design <bradbans...@gmail.com> wrote:
> Here is my test page:
> http://secure.bbdesign.com/lenoradame/history.asp
> You can see that if you mouse over and off the links at the top, the
> appear/fade work nicely. But if you do it too quickly, you get
> undesirable results. Sometimes the effect is temporarily disabled,
> until you mouseover some other link, then it works again. Here is how
> I'm doing it:
> <a onmouseover="$('navicon1').appear({duration: 0.3}); return false;"
> onmouseout="$('navicon1').fade({duration: 0.3}); return false;"
> href="index.asp">HOME</a>
> Is there some way to make it so the effects won't interrupt each
> other? My Javascript skills are not what they should be.
> Thanks!
> -Brad
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptaculous@googlegroups.com
To unsubscribe from this group, send email to 
For more options, visit this group at 

Reply via email to