html - 如何在悬停时更改 <img> 标签的来源?

标签 html css

我需要更改 <img> hover 上的源 URL .

我试过了,但是不行:

HTML

<img id="my-img" src="http://dummyimage.com/100x100/000/fff"/>

CSS

#my-img:hover {
    content: url('http://dummyimage.com/100x100/eb00eb/fff');
}

jsFiddle

如有任何帮助,我们将不胜感激。

更新:

这仅适用于 Webkit/Google Chrome。

最佳答案

只有 html 和 css,无法更改图像的 src。如果您确实将 img 标签替换为 div 标签,那么您也许可以像这样更改设置为背景的图像

div {
    background: url('http://dummyimage.com/100x100/000/fff');
}
div:hover {
    background: url('http://dummyimage.com/100x100/eb00eb/fff');
}

如果您认为可以使用一些 javascript 代码,那么您应该能够更改 img 标签的 src,如下所示

function hover(element) {
  element.setAttribute('src', 'http://dummyimage.com/100x100/eb00eb/fff');
}

function unhover(element) {
  element.setAttribute('src', 'http://dummyimage.com/100x100/000/fff');
}
<img id="my-img" src="http://dummyimage.com/100x100/000/fff" onmouseover="hover(this);" onmouseout="unhover(this);" />

关于html - 如何在悬停时更改 <img> 标签的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18032220/

相关文章:

html - Angular 5 无法调整 html 表格上的单元格高度

html - 如何在.gsp文件中配置必需的属性

javascript - 如何在没有表单的情况下制作复选框

html - 如何将两个跨度元素一个向左对齐,另一个向右对齐?

css - XML CSS 中的多种背景颜色?

html - Div 内联 block 元素未正确填充宽度

javascript - 更改 - css - backgroundColor 函数(纯 javascript)不起作用

html - 单选按钮在 IE7 和 IE9 中未对齐

javascript - Jquery 在 div 中搜索一个值

html - 表格列的宽度不会设置