【发布时间】:2012-01-21 09:25:30
【问题描述】:
所以我试图将这些图像放在我正在构建的页面的侧边栏上,这些图像是静态的,但是当您将鼠标悬停时,它们会以 gif 动画形式显示。我当前的设置是让background-image css 属性图像通常为静态 jpg,但在鼠标悬停时更改为动画 gif。这是代码,以更好地说明我的观点。
CSS:
#segments li a.fnb {
background-image: url(http://dl.dropbox.com/u/8808984/2.0/SegmentThumbs/fnb%21-small.jpg); /*fallback*/
}
#segments li a.whhu {
background-image: url(http://dl.dropbox.com/u/8808984/2.0/SegmentThumbs/still.jpg);
}
#segments li a.fnb:hover {
background-image: url(http://dl.dropbox.com/u/8808984/2.0/SegmentThumbs/549933.gif);
}
#segments li a.whhu:hover {
background-image: url(http://dl.dropbox.com/u/8808984/2.0/SegmentThumbs/549841.gif);
}
剩下的就不用你说了,我的意思就不用说了。
HTML:
<ul id="segments">
<li><a href="http://collabprojekt.com/tagged/fnb!" class="fnb"></a></li>
<li><a href="http://collabprojekt.com/tagged/whhu" class="whhu"></a></li>
</ul>
该网站是http://tcptest.tumblr.com,查看左侧栏的图片以了解它目前的运作方式。
这可行,但我唯一的问题是,对于第一次悬停,它必须加载 gif,这会导致在加载 gif 时框变为空白的一小段时间。虽然这不是什么大不了的事,但看起来真的很不专业。
我尝试了这个使用 JS 的想法 (link),但失败了。
所以我想我的问题是:有没有更好的方法用 CSS 甚至任何其他语言来做到这一点,这样我就不会得到这个随机的空白时刻?
【问题讨论】:
标签: javascript html css tumblr animated-gif