【发布时间】:2014-03-02 19:39:37
【问题描述】:
我正在尝试将一张图像淡入另一张图像。我通过在悬停时使顶部图像透明来尝试 CSS 路由,但这在我的情况下不起作用。就我而言,在悬停时,我正试图将我的标志淡入我的标志并发光。徽标不是完美的形状,因此将两张图片叠加在一起是多余的,因为用户可以看到“上方”图片,也就是带有发光的徽标,而无需将鼠标悬停在上面。
我找到了 jQuery 的 addClass 和 removeClass 并认为这可行。到目前为止,它有,只是没有发生褪色。相反,它只是立即切换到悬停图像。
Here's a Fiddle of my code,除了我的徽标已替换为苹果,上方的徽标已替换为橙色,因为我的徽标图片存储在本地。
我在 Fiddle 中的 JavaScript 是这样的:
$(document).ready(function() {
$('img#logo').hover(
function(){ $(this).stop(true).addClass('over', 500) },
function(){ $(this).stop(true).removeClass('over', 500) });
});
这是我的 HTML:
<img id="logo" class="top" width="256" height="256" />
还有我的 CSS:
img.top {
background-image: url('https://pbs.twimg.com/profile_images/3588564988/ca2ec46372bf01eff59044dd0046132c.jpeg');
}
img.over {
background-image: url('http://icons.iconarchive.com/icons/gcds/chinese-new-year/256/orange-icon.png');
}
想法?谢谢!
【问题讨论】:
标签: javascript jquery css addclass removeclass