Quiero usar .appendTo()
para modificar la posición DOM de un elemento. Una vez que esto esté completo, necesito animar el elemento con CSS3.realizar animación CSS3 después de usar jQuery .appendTo
El elemento no se animará, sino que se ajustará al nuevo estilo CSS.
JavaScript:
$(".run").click(function() {
$(".imageOriginal").appendTo(".insert").toggleClass("imageAnimated");
});
HTML:
<div class="insert"> </div>
<img src="img/img1.png" class="imageOriginal"/>
CSS:
.imageOriginal {
-webkit-transform: scale(0.1);
}
.imageAnimated {
-webkit-transition: all 1s ease-in-out;
-webkit-transform: scale(1);
}
que separa las las y los métodos .appendTo()
.toggleClass()
al fuego en dos diferentes eventos de clic. Este método funciona (pero obviamente no es deseado). También intenté usar .delay(1000)
después del apéndice, pero esto tampoco funciona.
jQuery UI ofrece la función .switchClass() como se describe aquí: http://stackoverflow.com/questions/1248542/jquery-animate-with -css-class-only-without-explicit-styles – Stephen
@Stephen ¿Han actualizado jQuery UI para usar las transiciones CSS3? – Jasper
@Stephen No recomiende una biblioteca completa (hinchada, basura) solo para una sola función que implemente un comportamiento fácilmente codificable a mano. – Bojangles