【发布时间】:2014-12-05 19:54:21
【问题描述】:
我对 CSS 和 JQuery 有一个复杂的问题。 我将身体的背景颜色设置为绿色,并且当用户将鼠标悬停在按钮上时,我想将背景更改为图像。 我使用 JQuery 来更改背景图像,但我希望它能够平滑地更改背景(过渡)。 我使用了 CSS 过渡,但在这种情况下似乎不起作用。 任何想法? 谢谢
$(document).ready(function() {
$("#icon-contact").hover(function () {
$("body").toggleClass("body-icon-contact-hover");
});
}
);
$(document).ready(function() {
$("#icon-album").hover(function () {
$("body").toggleClass("body-icon-album-hover");
});
});
body{
background-color:#1bbc9b;
transition: all 3s ease;
}
.body-icon-contact-hover{
background-image:url(../img/contact-bg.jpg);
background-repeat:no-repeat;
background-size:cover;
}
.body-icon-album-hover{
background-image:url(../img/album-bg.jpg);
background-repeat:no-repeat;
background-size:cover;
}
<div id="center-container">
<a class="center-circle" id="icon-contact">
<div class="tooltip">
Contact US
<div class="triangle">
</div>
</div>
</a>
<a class="center-circle" id="icon-logo">
</a>
<a class="center-circle" id="icon-album">
<div class="tooltip">
Album
<div class="triangle">
</div>
</div>
</a>
</div>
【问题讨论】: