Hi to all, i'm having problems with fade in/out animation. I have
buttons and i want to make hover fade-in effect.

this is html:

<div class="button">
        <div class="button-base"></div>
        <div class="button-hover"></div>
        <a href="#">Top rated</a>
</div>

<div class="button">
        <div class="button-base"></div>
        <div class="button-hover"></div>
        <a href="#">Groups</a>
</div>

at the beginning button-hover is hidden, and i want to make it fade-in
when button is hovered, this is script i use:

$(function()
{
        $('.button').each(function()
        {
                $(this).hover
                (
                        function()
                        {
                                $('.button-hover', this).fadeIn('fast');
                        },

                        function()
                        {
                                $('.button-hover', this).fadeOut('normal');
                        }
                );
        });
});

and it works ok, but when i move mouse hover and out the button i.e.
15 times the script will 'remember' that and it will flash button 15
times! i don't want this.

i've tried to add flag to each button $('.button').attr('animating',
'no') and to check it before doing any animations, if the flag state
is "yes" i return, if not i do animation, and i was setting this flag
before fadeIn and fadeOut and reseting it in callback function for
each animation... but it doesn't works...

i've tried with .stop() function but had no luck either...

Reply via email to