更改悬停时的图像源:综合指南
您可能会遇到需要动态更改
的源 URL 的场景;img>当鼠标悬停在其上时标记。虽然这看起来是一项简单的任务,但它并不像人们想象的那么容易实现。
CSS 陷阱
#my-img:hover { content: url('http://dummyimage.com/100x100/eb00eb/fff'); }
最初,您可以尝试使用 CSS 的 content 属性来替换图像源,如以下代码所示:
但是,这种方法仅适用于Webkit 浏览器,例如 Google Chrome。其他主要浏览器,例如 Firefox 和 Safari,会忽略此上下文中的 content 属性。
HTML 和 CSS 替代方案
<div>
#my-div { background-image: url('http://dummyimage.com/100x100/000/fff'); } #my-div:hover { background-image: url('http://dummyimage.com/100x100/eb00eb/fff'); }
JavaScript 解决方案
<img>
const myImg = document.getElementById('my-img'); myImg.addEventListener('mouseover', () => { myImg.setAttribute('src', 'http://dummyimage.com/100x100/eb00eb/fff'); }); myImg.addEventListener('mouseout', () => { myImg.setAttribute('src', 'http://dummyimage.com/100x100/000/fff'); });
以上是如何更改悬停时的图像源?的详细内容。更多信息请关注PHP中文网其他相关文章!