У меня есть <div>
, который содержит фоновое изображение, <div>
находится на панели инструментов в HTML.jquery - fadeOut/fadeIn background image on 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;
}
При наведении указателя мыши на #toolbar
Я хочу, чтобы фоновое изображение .image
изменить, но с использованием .fadeOut()
и .fadeIn()
До сих пор у меня есть :
$("#toolbar").hover(function() {
$(".image").fadeOut("slow");
$(".image").addClass("imagehover");
$(".imagehover").fadeIn("slow");
},
function() {
$(this).removeClass("imagehover");
});
В настоящее время логотип исчезает, а логотип наведения исчезает дважды.
Любая помощь приветствуется.
Вы не можете изменить непрозрачность элемента фона, что и делает fadeIn() - вам, вероятно, нужно будет скрыть элемент и поместить его абсолютно, а затем вытереть это. –