【发布时间】:2010-03-09 11:57:47
【问题描述】:
我有一个包含背景图像的<div>,<div> 位于 HTML 的工具栏中。
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() 所做的——你可能需要隐藏一个
元素并绝对定位它,然后淡入淡出.
标签: jquery