.item:hover {
zoom: 1;
filter: alpha(opacity=50);
opacity: 0.5;
-webkit-transition: opacity .15s ease-in-out;
-moz-transition: opacity .15s ease-in-out;
-ms-transition: opacity .15s ease-in-out;
-o-transition: opacity .15s ease-in-out;
transition: opacity .15s ease-in-out;
}
Pourquoi cela n'anime-t-il l'opacité que lorsque je survole, mais pas lorsque je quitte l'objet avec la souris?
Démo ici: http://jsfiddle.net/7uR8z/
Réponses:
Vous appliquez des transitions uniquement à la
:hover
pseudo-classe et non à l'élément lui-même.Démo: http://jsfiddle.net/7uR8z/6/
Si vous ne souhaitez pas que la transition affecte l'
mouse-over
événement, mais uniquementmouse-out
, vous pouvez désactiver les transitions pour l':hover
état:Démo: http://jsfiddle.net/7uR8z/3/
la source
J'ai réussi à trouver une solution en utilisant css / jQuery avec laquelle je suis à l'aise. Le problème d'origine: j'ai dû forcer l'affichage de la visibilité pendant l'animation car j'ai des éléments suspendus à l'extérieur de la zone. Ce faisant, de gros blocs de texte sont désormais suspendus à l'extérieur de la zone de contenu pendant l'animation.
La solution était de démarrer les éléments de texte principaux avec une opacité de 0 et de les utiliser
addClass
pour injecter et passer à une opacité de 1. Puis,removeClass
lorsque vous cliquez à nouveau sur.Je suis sûr qu'il existe un moyen entièrement jQquery de le faire. Je ne suis pas du genre à le faire. :)
Donc, dans sa forme la plus élémentaire ...
Merci à tous pour l'aide.
la source
Vérifiez le violon: http://jsfiddle.net/2k3hfwo0/2/
la source