Muszę być w stanie przeniknąć między klasami i płynnie przejść do wszystkich stylów zastosowanych do elementu i jego elementów potomnych. Jak to zrobić za pomocą jQuery? Wiem, jak dodawać/usuwać klasy, ale to nie jest to samo, co ładne przejście między dwoma drastycznie różnymi kolorami.jQuery: jak przejść między klasami?
Odpowiedz
jQuery UI posiada funkcję toggleClass który ma argument za czas trwania:
http://jqueryui.com/demos/toggleClass/
na przykład, zrobić to na jednej z moich stron (pojawianie się/z klasy light
i zanikać/w z klasy dark
)
$('body').toggleClass('light', 250).toggleClass('dark', 250);
który wygląda niezwykle obiecująco. Będę musiał to sprawdzić. dzięki! – Andrew
ponieważ twoja odpowiedź technicznie osiąga to, o co prosiłem, daję ci kredyt, ale moje doświadczenia z animacjami klas jQuery UI były okropne. Skończyło się na tym, że zhackowałem coś, co wiązało się z zanikaniem warstw, które znajdowały się za zawartością. – Andrew
W takim przypadku może istnieć skuteczniejszy sposób struktury układu. Czasami muszę powtarzać moje plany pół tuzina razy, zanim zacznie funkcjonować zdrowy umysł. :) – Matt
Zapoznaj się z wtyczki kolor dla jQuery: https://github.com/jquery/jquery-color
Spróbuj zaniknąć.
$(".myClass").fadeIn("slow");
Chociaż w zależności od złożoności może trzeba jQuery UI jako inny wspomniałem.
To będzie blaknąć w elementach, a nie w klasie zastosowanej do elementów. – Matt
Prawda, ta funkcja powinna znajdować się w rdzeniu jQuery. –
Czy to właśnie chcesz osiągnąć? Here's the jsFiddle
HTML:
<input type="button" id="toggle" value="toggle" />
<br />
<div id="classContainer">
<div id = "class1">
</div>
<div id = "class2">
</div>
</div>
jQuery:
$("#toggle").click(function(){
if ($("#class1").is(":visible")) {
$("#class1").fadeOut();
$("#class2").fadeIn();
}
else {
$("#class1").fadeIn();
$("#class2").fadeOut();
}
});
CSS:
#classContainer
{
position: relative;
}
#class1, #class2
{
height: 100px;
width: 100px;
position: absolute;
top: 0;
left: 0;
}
#class1
{
background-color: red;
display: none;
}
#class2
{
background-color: blue;
}
to w zasadzie to, co skończyłem – Andrew
- 1. D3 Przejścia między klasami
- 2. Czy jQuery jest animowany między dwiema różnymi klasami CSS?
- 3. Jak przekazać zmienne między klasami Ruby?
- 4. Jak wykonać wywołanie zwrotne JAVA między klasami?
- 5. Zarządzanie dzielonymi zasobami między klasami?
- 6. jQuery: filtr z wieloma klasami
- 7. Przedstawienie relacji przyjaciel między klasami w UML
- 8. Różnica między klasami narzędziowymi i pomocniczymi
- 9. zmienne przejść między różnymi .js
- 10. Ruby - współudział loggera między modułami/klasami
- 11. Jak przejść z jQuery do React.js?
- 12. Różnice między klasami java.rmi.registry.Registry i java.rmi.Naming
- 13. Różnica między klasami System.StringComparer i System.StringComparison?
- 14. Fudowanie linii między klasami i funkcjami
- 15. Ontologia: OWL - Tworzenie połączeń między klasami
- 16. Jak działają poziomy specyficzności CSS między klasami/pseudo-klasami a elementami/pseudo-elementami?
- 17. Rozpoczęcie tworzenia niestandardowych przejść między widokami
- 18. Użyj jQuery, aby przejść od strony
- 19. W jQuery, w jaki sposób wybrać elementy między elementami z pewnymi klasami?
- 20. JavaScript - jak zdobyć elementy z wieloma klasami
- 21. jQuery, aby przejść do etykiety grupy optycznej
- 22. Funkcje statyczne poza klasami
- 23. Jaka jest różnica między zamknięciami i klasami tradycyjnymi?
- 24. Jak Go decyduje, kiedy przejść do kontekstu między goroutinami?
- 25. Bezpieczne kopiowanie pola między klasami przypadku różnych typów
- 26. Nie określono między klasami domen właściciel: wiele do wielu relacji
- 27. Korespondencja między klasami typów a poziomami gramatyki w hierarchii Chomsky'ego
- 28. Najlepszy sposób przekazywania obiektów między klasami w różnych wątkach?
- 29. Jak przejść do góry elementu div za pomocą jquery?
- 30. Wysyłanie danych między klasami w kakaowym Objective C
Możliwy duplikat: http://stackoverflow.com/questions/2176413 –
Można to zrobić z wtyczką Transition jQuery UI (IIRC), ale nie lubię polecać interfejsu jQuery, ale to osoba al preferencji. – Bojangles
Czy to musi być zrobione z jQuery? Najnowsze przeglądarki (z wyjątkiem oczywiście IE, z wyjątkiem prawdopodobnie kolejnej wersji, IE10) w pewnym stopniu obsługują przejścia CSS, jeśli używasz ich zastrzeżonych reguł stylu. Czy to jest problem? – JayC