Obiekt widoczność w CSS jest logiczna, albo włączyć lub wyłączyć.
Aby animacja zadziałała, niezależnie od tego, czy jest wykonywana z klatkami kluczowymi, przejściami lub jquery, punkt początkowy i końcowy ustawionej wartości właściwości należy podzielić na zestaw kroków z większą liczbą kroków powodujących w płynniejszej animacji.
Dla uzyskania prostego efektu, najlepiej jest uzyskać transition, please see the fiddle here. Użyj JavaScript, żeby dodać/usunąć zajęcia, które powodują przejście
.hidden {
opacity: 0;
transition: opacity 0.5s ease-in;
}
.show-me {
opacity: 1;
}
ustawić właściwość przejściowy określający właściwość do przejścia, a następnie długości, funkcja łatwość w użyciu (który opisuje zmiany w tempie, w którym animacja ma wpływ). Musisz również zdefiniować punkt początkowy i końcowy dla animowanej właściwości, jak widać z dwoma wartościami przezroczystości.
Dla rekordu - klatka kluczowa jest odpowiednia, jeśli efekt jest bardziej złożony, np. Gdy chcemy, aby jedna właściwość w pełni animowała się w połowie, a następnie animowała się z powrotem, podczas gdy inna trwała w pełnym wymiarze czasu lub oscylacji; a animacja JQuery zapewnia łatwy sposób działania na zakończenie animacji, która jest również czasami niezbędna.
Dlaczego do cholery robisz to z jquery? To jest proste przejście CSS. Zero powodu używania jquery do zawieszania przycisku. –
Odpowiedzi na to pytanie sprawiają, że bardzo oczywiste jest, że powinniśmy spodziewać się dużo JQuery w nieskutecznym środowisku. Odpowiedź @ AmmarCSE jest tym, czego chcesz w produkcji (chociaż inni mogą cię nauczyć czegoś o zachowaniu jQuery). – holdenweb
@holdenweb Nie, w produkcji będzie potrzebne rozwiązanie oparte na CSS, jak pokazano w mojej odpowiedzi. – connexo