.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;
}
¿Por qué esto solo anima la opacidad cuando me desplazo pero no cuando dejo el objeto con el mouse?
Demostración aquí: http://jsfiddle.net/7uR8z/
css
css-transitions
mate
fuente
fuente
Respuestas:
Está aplicando transiciones solo a la
:hover
pseudoclase, y no al elemento en sí.Demostración: http://jsfiddle.net/7uR8z/6/
Si no desea que la transición afecte al
mouse-over
evento, pero solomouse-out
, puede desactivar las transiciones para el:hover
estado:Demostración: http://jsfiddle.net/7uR8z/3/
fuente
Me las arreglé para encontrar una solución usando css / jQuery con la que me siento cómodo. El problema original: tuve que forzar que se mostrara la visibilidad mientras animaba ya que tengo elementos colgando fuera del área. Al hacerlo, los grandes bloques de texto ahora también cuelgan fuera del área de contenido durante la animación.
La solución fue comenzar los elementos de texto principales con una opacidad de 0 y usarlos
addClass
para inyectar y hacer la transición a una opacidad de 1. Luego,removeClass
cuando se hace clic en ellos nuevamente.Estoy seguro de que hay una forma totalmente jQquery de hacer esto. Simplemente no soy el tipo para hacerlo. :)
Entonces, en su forma más básica ...
Gracias a todos por la ayuda.
fuente
Compruebe el violín: http://jsfiddle.net/2k3hfwo0/2/
fuente