Ok ... alors voici le problème. J'ai une image de sprite CSS composée de dix (10) icônes 25px x 25px disposées horizontalement - résultant en une image de sprite de largeur 250px. J'utilise ces images 25x25 comme des miniatures. Je cherche à avoir une opacité de 30% sur ces images dans la vue INITIAL et quand un utilisateur passe la souris dessus, l'opacité doit être de 100% (1).Changement de position de fond CSS sur l'axe Y seulement
Donc ce que j'ai fait était de créer une deuxième rangée d'images avec leur opacité à 30% - alors maintenant j'ai une image de sprite de 250px x 50px. Le haut 25px à 100% et le bas 25px à 30%.
I HTML de configuration 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; }
Cependant, cela ne semble pas fonctionner, malheureusement, en arrière-plan-position y est pas pris en charge dans Firefox (ou n'est pas une norme, mais est spécifique à IE).
L'idée est que nous voulons (seulement) déplacer l'image du sprite vers le HAUT (le long de l'axe y) et laisser l'axe des x tel quel (ou a été défini dans les classes précédentes).
S'il n'y a pas de solution CSS simple à cela - cet effet d'opacité peut-il être fait avec JQUERY? Ainsi, les pouces se chargeraient à une opacité de 30% et passeraient à une opacité de 100% lorsque l'utilisateur planerait?
Un grand merci,
M.
http://stackoverflow.com/ questions/4900212/changement-seulement-y-pos-de-fond-image-via-jquery couvre une question similaire – feeela