Sto usando animate.css con waypoints.js nella mia pagina di destinazione. Voglio animare gli elementi quando l'utente scorre la pagina. Ma il problema è che ho bisogno di nascondere gli elementi prima che inizi l'animazione (se non lo nascondo, animate.css nasconde prima l'elemento e poi si anima, sembra abbastanza brutto).Come nascondere gli elementi animati sul carico?
Tuttavia, ho risolto il problema aggiungendo due classi nel mio css ma crea un altro problema.
.visible{ opacity: 1; }
.invisible {opacity: 0; }
// I added following jquery code
$('elem').removeClass('invisible').addClass('visible fadeInUp');
Questo funziona bene fino a quando aggiungo animation-delay
ad un elementi. Ecco una spiegazione che cosa voglio raggiungere. Ho elementi come questo:
<ul>
<li>element1</li>
<li>element2</li>
<li>element3</li>
</ul>
voglio aggiungere ritardo di animazione a ciascuno degli elementi, in modo che essi fadeInUp
dopo l'altro con un determinato secondi in ciascuno degli elementi che utilizzano animation-delay
proprietà. Non riesco a farlo funzionare. Ho provato a seguire il codice senza usare il ritardo di animazione ma senza successo.
$('elem').each(function() {
// code with delay using timeout
setTimeout(function(){
$(this).removeClass('invisible').addClass('...');
}, 100);
});
Fammi sapere se il mio approccio è completamente sbagliato? Se sì, allora puoi fornire un modo migliore per realizzare.