好的...所以这里是问题所在。Y轴上的CSS背景位置变化只有
我有一个由10(25)x 25像素图标水平排列的CSS sprite图像 - 因此产生250像素宽度的精灵图像。
我使用这些25x25图像作为缩略图。我希望在INITIAL视图中对这些图像具有30%的不透明度,并且当用户将它们悬停在它们上面时,不透明度需要为100%(1)。
所以我做的是创建一个第二行的图像,其不透明度在30% - 所以现在我有一个250像素x 50px的精灵图像。最高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; }
然而,这似乎并没有遗憾的工作,因为背景位置-Y不是在Firefox支持(或者不是一个标准,但是是特定于IE的)。
这个想法是,我们(仅)想要将精灵图像向上(沿y轴)移动,并保持x轴原样(或在前面的类中设置)。
如果没有简单的CSS解决方案 - 可以用JQUERY完成这种不透明效果吗?所以大拇指会以30%的不透明度加载,并且在用户悬停时会过渡到100%不透明度?
非常感谢,
M.
http://stackoverflow.com/问题/ 4900212 /只能改变背景图像通过jquery包含类似的问题 – feeela 2011-12-09 15:18:22