Por el momento tengo un violín corriendo que estoy tratando de obtener una transición de opacidad css3 para disparar cuando agrego una clase a él. La configuración básica es que hago clic en un botón y luego, a través de jquery, agrego un div al dom y después de agregar ese elemento al dom, le agrego una clase. La clase de adición a ese nuevo elemento dom se supone que iniciará mi transición pero no lo es, lo único que está sucediendo es que el elemento se muestra pero la transición de opacidad no está funcionando. Cualquier ayuda será muy apreciada, estoy dejando un enlace al violín aquí fiddle link. Y sí, sé que podría hacer el desvanecimiento con solo jquery, pero esto es solo un experimento, que probablemente se utilizaría para iniciar otros CSS transición distinta a la opacidadTrigering a CSS3 Transition con la adición de una clase con Jquery
Respuesta
No creo que las transiciones CSS3 sean compatibles con elementos creados dinámicamente todavía. Intenté modificar tu muestra colocando el div
directamente en el HTML, y las transiciones funcionaron bien. Puede que tenga que vivir con eso como una solución alternativa hasta que mejore la compatibilidad con el navegador.
He encontrado este problema antes, la única solución que he encontrado es agregar un setTimeout para que el DOM advierta que hay un elemento nuevo. Puede ser cero ms y seguirá siendo el trabajo:
$('button').live('click', function() {
$(this).after("<div class='fade'>This is just a test</div>")
setTimeout(function(){$(".fade").addClass("in");}, 0)
});
Bueno, eso es realmente molesto. Gracias por la solución. – BinaryTox1n
¡GRACIAS! ¡HE ESTADO BUSCANDO UNA SOLUCIÓN POR MÁS DE UN MES! – neaumusic
me salvó el día ... aunque es una publicación muy antigua :) – poddroid
- 1. -webkit-transition con pantalla
- 2. css3 animation/transition/transform: ¿Cómo hacer crecer la imagen?
- 3. Desactivar animación CSS3 con jQuery?
- 4. IE <9 CSS3 Transition Effect Cheats?
- 5. Adición de clase aleatoriamente elegido etiqueta HTML con jQuery
- 6. Reproducir la transformación css3 con jquery
- 7. jQuery Animation - Smooth Size Transition
- 8. -webkit- vs -moz-transition
- 9. css3 webkit transition trasform translate: valor de propiedad no válido?
- 10. Adición de flotadores con javascript
- 11. ¿Establecer clase con jquery?
- 12. Retraso mouseout/hover con transiciones CSS3
- 13. Transiciones de CSS3 dentro de jQuery .css()
- 14. jquery cada clase añadir con retraso entre
- 15. Transición CSS3 en una imagen de fondo
- 16. Adición/eliminación de elementos de datos JSON con jQuery
- 17. jQuery - buscar hijo con una clase específica
- 18. gradientes radiales CSS3 con RGBA()
- 19. Adición de filas y columnas a una tabla dinámica con jQuery
- 20. Problemas con la adición de isótopos
- 21. css3 nth de tipo restringido a la clase
- 22. desplazamiento animado con CSS3
- 23. Transformaciones de CSS3 causa parpadeo de la pantalla o fuente con alias
- 24. ¿Imita la transición de CSS3 en IE?
- 25. Adición del evento jquery mobile swipe
- 26. fundido de entrada/salida con CSS3
- 27. Adición de atributos personalizados a clases de C# con Roslyn
- 28. css3 slideup slide
- 29. jQuery seleccione clase con valor
- 30. ¿Cómo medir el rendimiento de las animaciones jQuery frente a las transformaciones CSS3?
que en efecto sólo se parecen funcionar si la clase es predefinido ... agregarlo dinámicamente no ejecutará la transición. Quizás esto todavía es un error por resolver. –
Eso es en lo que estaba pensando, pero es hasta que me cuesta creer que esto no haya sido notado por los desarrolladores de Chrome o Firefox – Lawrence