CSS3 : Change Page Background Image if Image is Hovered

标签 css background-image css-transitions

我正在尝试根据悬停的图像更改页面的背景图像。

这是页面的布局: enter image description here

HTML:

<div id="main">
    <img id="img1" src="1.jpg" />
    <img id="img2" src="2.jpg" />
</div>

CSS:

#img1:hover #main
{
    background: url('images/1.jpg'); /* not working */
}

#img2:hover #main
{
    background: url('images/2.jpg'); /* not working */
}

'#main'是我为标签设置的ID。

有什么想法吗?

最佳答案

如果您需要更改#main div 的背景图像,您应该使用 CSS 和 jQuery:

http://jsfiddle.net/Soldier/cyAXv/1/

HTML

<body>
<div id="main">
    <h1>Hi!</h1>
    <img id="img1" src="img1"/>
    <img id="img2" src="img2"/>
</div>
</body>

JS

$('#img1').hover(function() {
    $('#main').css("background","url('background1')");
})

$('#img2').hover(function() {
    $('#main').css("background","url('background2')");
})

关于CSS3 : Change Page Background Image if Image is Hovered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15727200/

相关文章:

javascript - 使用颜色选择器使用 jquery 更改颜色?

Android 模拟器浏览器 - 背景图像缺失

带有过渡和弹出窗口的 CSS3 导航

css - 过渡不适用于 svg 路径

html - 在图像底部显示图像标题

html - 缩放 div 背景图像

css - 通过外部 div 容器中的 CSS 类更改 img 的属性

html - 在javascript中更改背景位置会弄乱显示

html - 如何始终将背景图像固定在同一位置

css - 使用 css 转换更改显示的 CSS 属性?