Modification de la position de l'arrière-plan CSS sur l'axe Y uniquement

Ok...donc, ici, est le problème.

J'ai un sprite CSS image composée de dix(10) 25px x 25px icônes disposées horizontalement entraînant ainsi une image sprite de 250 px de largeur.

Je suis à l'aide de ces 25x25 images sous forme de vignettes. Je cherche à avoir une opacité de 30% sur ces images en vue INITIALE et lorsqu'un utilisateur place le pointeur au-dessus d'eux l'opacité doit être de 100% (1).

Donc ce que j'ai fait a été de créer une DEUXIÈME ligne de images avec leur opacité à 30% - alors maintenant, j'ai une image sprite de 250px x 50px. Le haut 25px à 100% et le bas 25px à 30%.

J'programme d'installation de HTML comme suit:

<a href="largeimage1.jpg" class="thumb1"></a>
<a href="largeimage2.jpg" class="thumb1"></a>
<a href="largeimage2.jpg" class="thumb1"></a>
etc...

et le 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; }

Toutefois, cela ne fonctionne pas, malheureusement, en tant que background-position-y n'est PAS pris en charge dans Firefox (ou n'est pas un standard, mais est IE-spécifique).

L'idée est que nous (seulement) souhaitez modifier l'image du sprite (le long de l'axe des y) et de laisser l'axe des x, comme c'est (ou a été mis dans les classes précédentes).

Si il n'y a pas de CSS simple solution de ce - cette opacité effet être fait avec JQUERY? Donc les pouces, charge à 30% d'opacité et serait transition à 100% d'opacité lorsque l'utilisateur passe?

Merci beaucoup,

M.

source d'informationauteur Mo Boho