así que he éstas guión CSS3Cómo re-animados animaciones CSS3 sobre el cambio de clase
#place.us .level1 { background-position: -100px; background-color: #333; }
#place.gb .level1 { background-position: -100px; background-color: #CCC; }
@-webkit-keyframes place-pop-livel1 {
0% { bottom: -100px; }
100% { bottom: 30px; }
}
#place .level1 {
animation: place-pop-livel1 2s ease-out;
-moz-animation: place-pop-livel1 2s ease-out;
-webkit-animation: place-pop-livel1 2s ease-out;
}
Cuando la página se carga por primera, el div tiene #place.us
y la animación funciona perfectamente. Ahora quiero cambiar la clase del div a 'gb' para que sea #place.gb
usando jquery y tan pronto como se cambie la clase, quiero que ocurra la misma animación.
Mi código jQuery es simple
$('.change-city').live('click', function(){
var city = $(this).data('city'); //gb or us
$('#place').removeClass().addClass(city);
});
Los cambios de clase y la propiedad .level1
se ve afectado según lo declarado en el CSS, pero la animación no sucede. ¿Cómo me aseguro de que la animación suceda?
Esto es más fácil de resolver con transiciones CSS, y el código es más fácil de seguir. ¿Son tus animaciones realmente pop-ups o algo más complicado? – Duopixel
Un poco más complejo que esto, pero sí, se puede reducir a una mera ventana emergente como la que he dado aquí. – ptamzz