próbowałem użyć metody toggleClass ukryć element na mojej stronie (przy użyciu widoczność: ukryte w przeciwieństwie do wyświetlenia: brak) z niewielką animacją, ale z jakiegoś powodu animacja nie działałaby (prawdopodobnie ze względu na starszą wersję interfejsu jQuery).
Klasa została usunięta i dodana poprawnie, ale dodany czas nie wydawał się mieć żadnego znaczenia - element został po prostu dodany lub usunięty bez efektu.
Tak, aby rozwiązać ten problem kiedyś drugą klasę w moim sposobie przełączania i zastosowane przejścia CSS zamiast:
CSS:
.hidden{
visibility:hidden;
opacity: 0;
-moz-transition: opacity 1s, visibility 1.3s;
-webkit-transition: opacity 1s, visibility 1.3s;
-o-transition: opacity 1s, visibility 1.3s;
transition: opacity 1s, visibility 1.3s;
}
.shown{
visibility:visible;
opacity: 1;
-moz-transition: opacity 1s, visibility 1.3s;
-webkit-transition: opacity 1s, visibility 1.3s;
-o-transition: opacity 1s, visibility 1.3s;
transition: opacity 1s, visibility 1.3s;
}
JS:
function showOrHide() {
$('#element').toggleClass("hidden shown");
}
Thanks @ tomas.satinsky za niesamowitą (i super prostą) odpowiedź na this post.
Sprawdź interfejs użytkownika jQuery. – gdoron
@gdoron hi, nice ... – thecodeparadox