Ich habe eine <div>
, die ein Hintergrundbild enthält, die <div>
sitzt in einer Symbolleiste in HTML.jquery - fadeOut/fadeIn Hintergrundbild auf Hover
HTML:
<div id="toolbar">
<div class="image"> </div>
</div>
CSS:
#toolbar .image {
background url('images/logo.png') no-repeat top left;
}
#toolbar .imagehover {
background url('images/logoHover.png') no-repeat top left;
}
Wenn die Maus über #toolbar
schwebt möchte ich das Hintergrundbild von .image
aber .fadeOut()
und .fadeIn()
I Bisher verwenden ändern :
$("#toolbar").hover(function() {
$(".image").fadeOut("slow");
$(".image").addClass("imagehover");
$(".imagehover").fadeIn("slow");
},
function() {
$(this).removeClass("imagehover");
});
Derzeit wird das Logo ausgeblendet und das Hover-Logo wird zweimal eingeblendet.
Jede Hilfe wird geschätzt.
Sie können die Deckkraft eines Hintergrundelements nicht ändern. Das ist es, was fadeIn() tut - Sie müssen wahrscheinlich ein Element verstecken und absolut positionieren, dann dieses ein- und ausblenden. –