Ohhh... okay I get it now. Just need to implement a timeout. Try
something like this:

var navTimeout = null;

function mouseOver(e) {
  if (navTimeout) clearTimeout(navTimeout);
  showDropDown();
};

function mouseOut(e){
  navTimeout = setTimeout(hideDropDown, 1000);
};


function showDropDown() {
  // show it
};

function hideDropDown() {
  // hide it
};

--
Brandon Aaron


On 10/12/06, Onno Timmerman <[EMAIL PROTECTED]> wrote:
> Consider this
>
> <ul>
>         <li>some menu
>                 <ul>
>                         <li>some submenu</li>
>                         <li>some submenu</li>
>                         <li>some submenu</li>
>                         <li>some submenu</li>
>                 </ul>
>         </li>
> </ul>
>
> if I hover and make a fadeOut fadeIn when you go over some menu so that
> the submenu come in. How do I prevent that if the mouse go's out of the
> block and backin before the animation is ended. The result is that the
> animation will keep looping or give strange behavior. How do I prevent that?
>
>
>
> Brandon Aaron schreef:
> > I'm having trouble following but you should be sure to use the hover
> > event $().hover(overFunction, outFunction) instead of a sperate
> > mouseover and mouseout and there is no need to set display: none or
> > display:block as the fadeOut and fadeIn methods already do this.
> >
> > --
> > Brandon Aaron
> >
> > On 10/12/06, Onno Timmerman <[EMAIL PROTECTED]> wrote:
> >> Imagine I have a menu system. You go over with the mouse and a menu
> >> "fadeIn" then you go down over the menu and over the edge so that the
> >> menu will "fadeOut" again. But before its faded out you go back up with
> >> the pointer.
> >>
> >> The animation will do now two thing. It will fade out but as soon it
> >> there it will think, hé there is a mouse over me lets fadeIn. When again
> >> fadedIn it will restart fading out.
> >>
> >> How do I prevent this behavior from happening. I already did
> >> fadeOut("slow", functio(){$(this).css("display", "none");}...
> >>
> >> etc... Surley this is a common thing. Maybe it would make up a good
> >> tutorial about how to prevent this!
> >>
> >> _______________________________________________
> >> jQuery mailing list
> >> [email protected]
> >> http://jquery.com/discuss/
> >>
> >
> > _______________________________________________
> > jQuery mailing list
> > [email protected]
> > http://jquery.com/discuss/
> >
>
> _______________________________________________
> jQuery mailing list
> [email protected]
> http://jquery.com/discuss/
>

_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to