html - 在 div 内悬停时更改图像

标签 html css

DEMO LINK

正如您在上面的链接中看到的,我试图在鼠标悬停时更改图像,但它在 atm 上不起作用。我应该改变什么?家长<div > 上面已经有了一个悬停。

.preview a img:hover{
    background-image:url('http://upload.wikimedia.org/wikipedia/commons/thumb/0/09/Solid_yellow.svg/200px-Solid_yellow.svg.png');    
}

最佳答案

您正在尝试更改 <img> 上的背景图像 css标签。 这不会更改“src”属性。 为此,您需要一个 JavaScript 解决方案。

使用 jQuery:

$(".preview a img").hover(function(){
    $(this).attr("src","new-image.jpg")
});

编辑:如果您使用的是 CSS3,并且并非所有浏览器都支持它对您来说没关系,您可以这样做:

.preview a img:hover{
    content:url("new-image.jpg");
}

编辑 2: 工作 fiddle - http://jsfiddle.net/j3xDR/

编辑 3: 由于要求它将通过父 div 工作,这里有一个包含两个选项的完整示例:

http://jsfiddle.net/j3xDR/1/

关于html - 在 div 内悬停时更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22268360/

相关文章:

javascript - 如何使用变量填充 iframe 源?

javascript - Jquery 单击操作不适用于 ajax 附加动态内容

jquery - 如何使选择菜单在不单击的情况下自动显示?

css - 居中 CSS 变换(缩放)

css - 文本宽度截断 cytoscape

javascript - SVG 对象显示切换停止 EventListener

javascript - Jquery 查找图像高度不工作

javascript - 使用该元素的 html 内容更改 li 元素的背景

javascript - 像文本样式一样的 Youtrack

html - 同时改变 parent 和 child 的 flex 会触发闪烁