HI Guys, I'm trying to fadeIn the background image of an A tag (which is set to display:blovk so effectively a div) when you roll over it. The A tags form the main menu of a site I am designing.
I haven't managed to find any way of changing the Background Image opacity using css so can't use the normal animate method. I came up with one idea which was to wrap a coupld of block elements inside each other. Each A tag would have the background image applied and over the top of that there would be another block element with a white background which I would fade out when I wanted the background image to be visible. The problem I have found is that when I fade the div with the white background it also fades the contents, including the text of the menu item. Here is my Jquery..... $(".MyMenu a").hover( function () { $(this).children(".Fade").fadeOut("fast"); }, function () { $(this).children(".Fade").fadeIn("fast"); } ); Here is my CSS... .MyMenu{} .MyMenu a{display:block; background:url(MenuBack.gif) no-repeat right center; text-align:right;} .MyMenu a .Fade{display:block; background-color:White;} .MyMenu a .Text{display:block; padding:4px 28px 5px 0;} And here is the HTML...... <div class="MyMenu"> <a href="#"><span class="Fade"><span class="Text">Summary</ span></span></a> <a href="#"><span class="Fade"><span class="Text">Full Description</span></span></a> <a href="#"><span class="Fade"><span class="Text">Compare Specs</span></span></a> <a href="#"><span class="Fade"><span class="Text">Images & Video</span></span></a> <a href="#"><span class="Fade"><span class="Text">User Reviews</span></span></a> </div> Can anyone htink of an easier way to do this, or a better way altogether ? Jon