好的......所以这就是问题所在。
我有一个 CSS sprite 图像,由十(10)个 25px x 25px 图标组成,水平放置 - 因此产生了一个 250px 宽度的 sprite 图像。
我使用这些 25x25 图像作为缩略图。我希望在初始视图中这些图像的不透明度为 30%,当用户将鼠标悬停在它们上方时,不透明度需要为 100% (1)。
所以我所做的是创建第二行不透明度为 30% 的图像 - 所以现在我有一个 250 像素 x 50 像素的精灵图像。顶部 25px 为 100%,底部 25px 为 30%。
我设置 HTML 如下:
<a href="largeimage1.jpg" class="thumb1"></a>
<a href="largeimage2.jpg" class="thumb1"></a>
<a href="largeimage2.jpg" class="thumb1"></a>
etc...
和CSS:
a { display: block; float: left; width: 25px; height: 25px; background: url("250_x_50_spriteimage.jpg") 0 -25px no-repeat; }
.thumb1 { background-position: 0 0; }
.thumb2 { background-position: -25px 0; }
.thumb3 { background-position: -50px 0; }
a:hover { **background-position-y**: -25px; }
但是,不幸的是,这似乎不起作用,因为 Firefox 不支持 background-position-y (或者不是标准,而是特定于 IE)。
这个想法是我们(仅)想要将精灵图像向上移动(沿 y 轴)并保持 x 轴不变(或在之前的类中设置)。
如果没有简单的 CSS 解决方案 - 这种不透明效果可以用 JQUERY 完成吗?所以拇指会以 30% 的不透明度加载,当用户悬停时会过渡到 100% 的不透明度?
非常感谢,
M。