I think if you reverse the parameters you're passing to stop() then that should achieve what you're after.
You want to clear the queue (true for first parameter) but stop the animation where it is, not go to the end (false for second paramter). On Aug 20, 3:16 pm, Xenongasman <xenongas...@gmail.com> wrote: > Okay, so this work but I got another question... > When the menu is animating down or up, if you move off it jumps to the > end and starts the animation the other way, is there a way to make it > just start sliding up from where it is? > > On Aug 13, 5:45 pm, Xenongasman <xenongas...@gmail.com> wrote: > > > Actually the answer is a lot simpler than I thought and something I > > should have found a lot sooner. > > I just needed to pass in parameters to stop() as is shown below: > > > <script language="JavaScript"> > > $(function(){ > > $('#menu li').hover( > > function() { > > $(this).find('ul:first').css({display:"none"}).stop > > (0,1).slideDown(); > > }, > > function(){ > > $(this).find('ul:first').stop(0,1).slideUp(); > > }); > > }); > > > </script> > > > On Aug 12, 3:58 pm, amuhlou <amysch...@gmail.com> wrote: > > > > perhaps something like unbinding the hover would work > > > >http://docs.jquery.com/Events/unbind > > > > On Aug 12, 12:29 pm, Xenongasman <xenongas...@gmail.com> wrote: > > > > > Any ideas? > > > > > On Aug 8, 2:18 pm, Xenongasman <xenongas...@gmail.com> wrote: > > > > > > Yes it does work fine, except that the animations will repeat > > > > > themselves if you move on and off again quickly. > > > > > So to remedy that I changed the script to: > > > > > <script language="JavaScript"> > > > > > $(function(){ > > > > > $('#menu li').hover( > > > > > function() { > > > > > > > > > > $(this).find('ul:first').css({display:"none"}).stop().slideDown > > > > > (); > > > > > }, > > > > > function(){ > > > > > $(this).find('ul:first').stop().slideUp('slow'); > > > > > }); > > > > > }); > > > > > > </script> > > > > > > Then try it and move over one menu then the other very quickly and > > > > > you'll see what i explained. And it also adds a artifact in IE7. > > > > > I suppose i could leave it as is and not use stop() but I just wanted > > > > > to know if someone knew how to fix this.