Al momento ho un violino in esecuzione che sto cercando di ottenere una transizione di opacità css3 da attivare quando aggiungo una classe ad esso. L'impostazione di base è che faccio clic su un pulsante e quindi attraverso jquery aggiungo un div al dom e dopo che aggiungo quell'elemento alla dom, quindi aggiungo una classe. L'aggiunta di una classe a quel nuovo elemento dom suppone di dare il via alla mia transizione ma non lo è, l'unica cosa che sta accadendo è che l'elemento viene mostrato ma la transizione di opacità non funziona. Qualsiasi aiuto sarà molto apprezzato, sto lasciando un collegamento al violino qui fiddle link. E sì, so che potrei fare la dissolvenza con solo jquery, ma questo è solo un esperimento, che probabilmente sarebbe usato per dare il via ad altri css transizione other then opacityTrigering una transizione CSS3 con l'aggiunta di una classe con Jquery
risposta
Non credo che le transizioni CSS3 siano ancora supportate su elementi creati dinamicamente. Ho provato a modificare il campione posizionando lo div
direttamente nell'HTML e le transizioni hanno funzionato correttamente. Potrebbe essere necessario convivere con questo come soluzione alternativa finché il supporto del browser non migliora.
Ho riscontrato questo problema in precedenza, l'unica soluzione che ho trovato è l'aggiunta di un setTimeout per far notare al DOM che c'è un nuovo elemento. Può essere pari a zero ms e continuerà a funzionare:
$('button').live('click', function() {
$(this).after("<div class='fade'>This is just a test</div>")
setTimeout(function(){$(".fade").addClass("in");}, 0)
});
Beh, questo è davvero fastidioso. Grazie per la soluzione. – BinaryTox1n
GRAZIE !!! SONO STATO CERCANDO UNA SOLUZIONE PER OLTRE UN MESE !!! – neaumusic
mi ha salvato la giornata .... anche se è un post molto vecchio :) – poddroid
- 1. La transizione CSS3 lascia una scia
- 2. Come smettere di CSS3 transizione
- 3. Impostare una transizione CSS3 su nessuna
- 4. Fallback JQuery per la transizione CSS3
- 5. Disattiva l'animazione CSS3 con jQuery?
- 6. Riprodurre css3 trasformazione con jQuery
- 7. Transizione CSS3 - Effetto dissolvenza
- 8. Transizione CSS3 non funzionante
- 9. evento click di transizione CSS3
- 10. Transizione CSS3 per evidenziare i nuovi elementi creati in JQuery
- 11. Aggiungi transizione CSS3 Espansione/compressione
- 12. CSS3 ritardo di transizione di attributo specifico
- 13. jQuery numero di conteggi di div con una determinata classe?
- 14. Transizione CSS3 - cambia l'animazione "punto di ancoraggio"?
- 15. Transizione Css3 solo su scala
- 16. Creazione di una semplice classe JavaScript con jQuery
- 17. elementi selezionandoli con più di una Classe in jQuery
- 18. jQuery - ottenere l'indice di un elemento con una certa classe
- 19. Converti jquery animazione CSS3
- 20. Rotazione di un'immagine di sfondo con CSS3
- 21. CSS3 Transizione per non influenzare altri elementi?
- 22. Ricreare una forma di pulsante con estremità triangolare in CSS3
- 23. Come cambio una posizione di sfondo con l'animazione css3?
- 24. Bug in transizione CSS3 ruotateY su Safari?
- 25. jQuery esclude elementi con una determinata classe nel selettore
- 26. Selezionare gli elementi con una sola classe in JQuery
- 27. Come sostituire una classe speciale con un'altra in jQuery?
- 28. Come trovare un genitore con una classe conosciuta in jQuery?
- 29. jQuery - trova il figlio con una classe specifica
- 30. Posso applicare più di una classe CSS3 a un elemento?
E in effetti sembra funzionare solo se la classe è predefinita ... aggiungendo in modo dinamico, non eseguirà la transizione. Forse questo è ancora un bug da risolvere. –
Questo è quello che stavo pensando, ma è fino a trovare difficile credere che questo non è stato notato dagli sviluppatori di chrome o firefox – Lawrence