好的...所以這裏是問題所在。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