好的...所以这里是问题。
我有一个CSS精灵图,由水平排列的十个(10) 25像素 x 25像素的图标组成,因此结果是一个250像素宽的精灵图。
我正在使用这些25x25的图像作为缩略图。我希望在初始视图中这些图像的不透明度为30%,当用户将鼠标悬停在它们上面时,不透明度需要达到100% (1)。
所以我创建了一行第二组图像,它们的不透明度为30% - 现在我有一个250像素 x 50像素的精灵图。顶部25像素为100%,底部25像素为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; }
不幸的是,这似乎不起作用,因为background-position-y在Firefox中不受支持(或者不是标准,只是IE特有的)。
我们的想法是仅将精灵图像沿y轴向上移动,并保留x轴不变(或设置为以前的类中设置的值)。
如果没有简单的CSS解决方案-是否可以使用JQUERY实现此不透明效果? 因此,当用户悬停时,拇指将以30%的不透明度加载,并过渡到100%的不透明度?
非常感谢,
M.