La proprietà di visibilità nei CSS è booleano, sia acceso o spento.
Affinché qualsiasi animazione funzioni, sia che si tratti di fotogrammi chiave, transizioni o jquery, il punto iniziale e il punto finale del set di valori della proprietà devono essere suddivisi in una serie di passaggi, con un numero maggiore di passaggi risultanti in un'animazione più fluida.
Per un semplice effetto come questo, un transition è il migliore, please see the fiddle here. Utilizzare JavaScript solo per aggiungere/rimuovere le classi che fanno scattare la transizione
.hidden {
opacity: 0;
transition: opacity 0.5s ease-in;
}
.show-me {
opacity: 1;
}
si imposta la proprietà di transizione che definisce la proprietà di transizione, allora la lunghezza, la funzione facilità da usare (che descrive le modifiche alla velocità con cui l'animazione ha effetto). Devi anche definire il punto iniziale e il punto finale per la tua proprietà animata, come puoi vedere con i due valori di opacità.
Per la cronologia: un fotogramma chiave è appropriato se il tuo effetto è più complesso, come se si volesse che una proprietà fosse completamente animata a metà e quindi animata di nuovo mentre un'altra si prendesse tutto il tempo o per le oscillazioni; e JQuery animate fornisce un modo semplice per agire sulla conclusione di un'animazione che a volte è anche necessaria.
fonte
2015-06-07 14:22:07
Perché diamine stai facendo questo con jquery? Questa è una semplice transizione CSS. Motivo zero per usare jquery per il passaggio del mouse. –
Le risposte a questa domanda rendono molto ovvio che dovremmo aspettarci di vedere un sacco di jQuery inefficiente in natura. @ La risposta di AmmarCSE è ciò che vuoi in produzione (anche se gli altri possono insegnarti qualcosa sul comportamento di jQuery). – holdenweb
@holdenweb No, in produzione si vorrà una soluzione basata su CSS, come mostrato nella mia risposta. – connexo