I am trying to do a fade out and in on mouseover and mouse out.  Below
I have a div that contains these functions and fades out or in an
image on toggle.  The problem is after mouse over, it repeats over and
over without stopping.  I also notice the opacity on mouseout is
always 1 and never 0.  Is there any reason why the mouseover keeps
repeating itself?


 <div id="ctl00_cphMainWell_dlPageSize2_ctl00_ProductView_pOuter"
class="zoom"
onmouseover="setHoverState('ctl00_cphMainWell_dlPageSize2_ctl00_ProductView_pOuter');"
onmouseout="setHoverState('ctl00_cphMainWell_dlPageSize2_ctl00_ProductView_pOuter');"
style="background-image:url(common/images/bg/bucket.jpg);background-
repeat:repeat-x;">

        <img
id="ctl00_cphMainWell_dlPageSize2_ctl00_ProductView_iProductZoom"
class="zoomImage" src="http://localhost:5640/HatClub/common/images/
products/18-64-ImageZoom.png" style="vertical-align:top;border-width:
0px;visibility:visible;" />
        <div
id="ctl00_cphMainWell_dlPageSize2_ctl00_ProductView_pInner"
class="innerPanel" style="visibility:hidden;">
</div>

function setHoverState(container)
{
    var zoomImage = $('#' + container + ' > .zoomImage');

    if(zoomImage.length > 0)
    {
        var opacity = $(zoomImage.get(0)).css('opacity');
        $('#' + container + ' > .zoomImage').fadeToggle('fast');
    }

}
jQuery.fn.fadeToggle = function(speed, easing, callback) {
    return this.animate({opacity: 'toggle'}, speed, easing,
callback);
};

Reply via email to