I used the stop() method just before the animate() one and it works
(in both events) , sort of, like I want... Let's say the animations
are 5000ms, both mouse over and mouse out. I move the mouse over and
let the animation go for 2500ms and then move the mouse out. The mouse
over animation will be stoped and the mouse out animation will start
from that point. However, there's a problem. I stoped the animation at
2500ms, so, only half of the animation was done. This means that the
mouse out animation will only have half way to animate from that point
and this half animation will take 5000ms instead of 2500. Get the
picture?

I tried to calculate the time necessary for each animation with lots
of ifs and such, but it doesn't work correctly... Maybe I'm
overanalyzing it, can anyone help me out?

On Aug 12, 6:22 am, "Ganeshji Marwaha" <[EMAIL PROTECTED]> wrote:
> Nazgulled,
>
> I understand exactly what u are after. They key to the solution is interface
> animation's stop() method. I guess it will take some work to get this done,
> and i sincerely can't squeeze in enough time to ponder around for a
> solution. So, i would leave this for other jquery experts here, or request
> you to try along the lines of the stop() method.
>
> -GTG
>
> On 8/11/07, Nazgulled <[EMAIL PROTECTED]> wrote:
>
>
>
> > The hoverintent plugin won't help, because the "hover event" will only
> > take place after a while when the user hovers the mouse and I can't
> > have that, I need the event to be fired just when the mouse is over,
> > so that plugin is out.
>
> > And I though you already knew that I'm using animate() method from
> > interface... I just don't have a clue on how to make this animation
> > work as I want it. I don't need to stop the animation I just need to
> > prevent it from running. I mean, all I want is a nice and "correct"
> > animation, without any loops and no matter how many times I move the
> > mouse over and out, the last animation must be the one corresponding
> > the mouse's last movement.
>
> > Please someone help me out, I have no Idea to achieve this animation
> > in a coherent fashion.
>
> > On Aug 12, 12:17 am, "Ganeshji Marwaha" <[EMAIL PROTECTED]> wrote:
> > > Hi, the demo that is posted was just a way to approach that problem...
>
> > > As i mentioned already, you can use the hoverIntent plugin to approach
> > it as
> > > well...
>
> > > If you are fine to use interface plugin, then you can use interface's
> > > animate() method, coz, that allows you to stop animation in between...
>
> > > Hope that helps.
>
> > > -GTG
>
> > > On 8/11/07, Nazgulled <[EMAIL PROTECTED]> wrote:
>
> > > > Can anyone help me with this?
>
> > > > On Aug 10, 8:06 pm, Nazgulled <[EMAIL PROTECTED]> wrote:
> > > > > It doesn't really work as expected. Let's say you increase the time
> > it
> > > > > takes to do the animation (it's easier to see the problem). You move
> > > > > the mouse over, then out and then back over, all this while the
> > first
> > > > > "mouse over animation" is being executed. You'll notice that the
> > > > > "mouse out" animation will be executed when the "mouse over"
> > animation
> > > > > finishes. I mean, yes, I moved hte mouse over and out a few times,
> > but
> > > > > the last movement was "mouse over" while the first animation ov
> > "mouse
> > > > > over" was being executed, and I don't think that the "mouse out"
> > > > > animation should have been executed in this case. Also, sometimes
> > the
> > > > > functions stay unbinded for some reason and for them to work again,
> > a
> > > > > page refresh is needed...
>
> > > > > On Aug 10, 7:25 pm, "Ganeshji Marwaha" <[EMAIL PROTECTED]> wrote:
>
> > > > > > I have put together a demo.
>
> > > > > >http://www.gmarwaha.com/test/other/testHoverAnchorInAndOutFast.html
>
> > > > > > Have fun, and lemme know if this works for u.
>
> > > > > > -GTG
>
> > > > > > On 8/10/07, Nazgulled <[EMAIL PROTECTED]> wrote:
>
> > > > > > > I think I understood what you said, but I just can't find a way
> > to
> > > > > > > code it... Coud you provide me with a simple example on how to
> > do
> > > > it?
> > > > > > > Let's say I have the following code:
>
> > > > > > > $("a#testlink").mouseover(function() {
> > > > > > >        $("div#testbox").animate({ color: '#000000' }, 1000);
> > > > > > > });
>
> > > > > > > $("a#testlink").mouseout(function() {
> > > > > > >        $("div#testbox").animate({ color: '#ffffff' }, 1000);
> > > > > > > });
>
> > > > > > > How would you do it?
>
> > > > > > > On Aug 9, 9:31 am, "Ganeshji Marwaha" <[EMAIL PROTECTED]>
> > wrote:
> > > > > > > > there are several ways you can solve this problem... Let me
> > try
> > > > and
> > > > > > > guide u
> > > > > > > > through a couple
>
> > > > > > > > 1. There is a plugin called hover
> > > > > > > > intent<
> >http://cherne.net/brian/resources/jquery.hoverIntent.html>.
> > > > > > > > The primary purpose of this plugin is to stop these kind of
> > > > actions on
> > > > > > > > unintentional hovers.
> > > > > > > > So, you can allow the user to move the mouse over ur link, and
> > > > when it
> > > > > > > is
> > > > > > > > clear that the users intention is to actually use the link,
> > the
> > > > hover
> > > > > > > event
> > > > > > > > is fired. This can solve your problem although, this might not
> > be
> > > > what
> > > > > > > you
> > > > > > > > are looking for.
>
> > > > > > > > 2. You can unbind the mouseover event when the animation
> > starts
> > > > and in
> > > > > > > the
> > > > > > > > animation end callback you can bind the handler again. Same
> > can be
> > > > done
> > > > > > > for
> > > > > > > > mouse out as well. This way if the user mouseovers the link,
> > the
> > > > unbind
> > > > > > > > event happens and the animation starts. During this time if
> > the
> > > > user
> > > > > > > hovers
> > > > > > > > over it again and again, your handler wont be called because
> > you
> > > > have
> > > > > > > > unbound it already. Once the animation is done, attach the
> > handler
> > > > > > > again.
>
> > > > > > > > -GTG
>
> > > > > > > > On 8/8/07, Nazgulled <[EMAIL PROTECTED]> wrote:
>
> > > > > > > > > I'm using the Interface Elements plugin (just the IFX one)
> > to
> > > > create
> > > > > > > > > some animations in my scripts but I have a little problem.
> > For
> > > > better
> > > > > > > > > descriptiong of the problem here's a test page:
>
> > > > > > > > >http://stuff.nazgulled.net/misc/test/
>
> > > > > > > > > You'll see a link named "TESTE LINK". Please move the mouse
> > over
> > > > the
> > > > > > > > > link and out a couple of times really quick.
>
> > > > > > > > > What happened? The mouseover and mouseout animations were
> > > > executed
> > > > > > > > > many times has you moved the mouse over and out of the link.
> > > > Well, if
> > > > > > > > > you move the mouse over, out, over, out, over and out, while
> > the
> > > > first
> > > > > > > > > animation is still being done, I want this to be only done
> > once
> > > > and
> > > > > > > > > not repeatedly. Basically the animation over and out would
> > be
> > > > done
> > > > > > > > > just once.
>
> > > > > > > > > Do you understand what I'm saying? I hope so...

Reply via email to