首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改已访问链接的图像源

问更改已访问链接的图像源
EN

Stack Overflow用户
提问于 2011-10-22 20:16:22
回答 5查看 4K关注 0票数 0

我有一个包含几个条目的列表。

代码语言:javascript
复制
<ul>    
<li>
    <a href="http://url" title="The Title">
    <img src="/badge-unvisited.png" alt="" border="0" />
    </a>
</li>
<!-- etc. -->
</ul>

我不想使用jQuery,所以它只需要CSS。当图片被访问时,改变图片的src最好、最简单的方法是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-10-22 20:21:49

Afaik,你不能仅仅用css来改变图像源。

但您可以将其作为相同大小的背景图像,然后使用:hover类,如下所示

代码语言:javascript
复制
div {
    background-image:url(default.jpg);
}

div:visited {
    background-image:url(changed.jpg);
}

顺便说一句,一个更好的解决方案是使用相同的图像,包括两个状态,并且只更改background-position。这样负载就少了。如果您对更多内容感兴趣,请查找“css精灵”!

票数 2
EN

Stack Overflow用户

发布于 2011-10-22 20:19:06

当图片被访问时,最好也是最简单的改变图片资源的方法是什么?

没有。图像的src属性超出CSS的范围。

您将不得不改为使用background-image属性。

从理论上讲,你可以有两张图片,一次显示一张,使用display: none在下一张显示另一张,但这非常笨拙,会导致两张图片都被加载。

票数 4
EN

Stack Overflow用户

发布于 2011-10-22 20:32:59

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7859441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档