我不想使用jQuery,所以它只需要CSS。当图片被访问时,改变图片的src最好、最简单">
我有一个包含几个条目的列表。
<ul>
<li>
<a href="http://url" title="The Title">
<img src="/badge-unvisited.png" alt="" border="0" />
</a>
</li>
<!-- etc. -->
</ul>
我不想使用jQuery,所以它只需要CSS。当图片被访问时,改变图片的src最好、最简单的方法是什么?
发布于 2011-10-22 12:21:49
Afaik,你不能仅仅用css来改变图像源。
但您可以将其作为相同大小的背景图像,然后使用:hover类,如下所示
div {
background-image:url(default.jpg);
}
div:visited {
background-image:url(changed.jpg);
}
顺便说一句,一个更好的解决方案是使用相同的图像,包括两个状态,并且只更改background-position
。这样负载就少了。如果您对更多内容感兴趣,请查找“css精灵”!
发布于 2011-10-22 12:19:06
当图片被访问时,最好也是最简单的改变图片资源的方法是什么?
没有。图像的src
属性超出CSS的范围。
您将不得不改为使用background-image
属性。
从理论上讲,你可以有两张图片,一次显示一张,使用display: none
在下一张显示另一张,但这非常笨拙,会导致两张图片都被加载。
发布于 2011-10-22 12:32:59
至少在Webkit和Firefox中,这是不可能的,因为访问链接的样式允许各种攻击场景。
http://blog.mozilla.com/security/2010/03/31/plugging-the-css-history-leak/
https://stackoverflow.com/questions/7859441
复制相似问题