Witam, w ramach ćwiczeń chciałem zrobić stronkę na której po przewinięciu do x pixeli zmieniało się tło. Klasa kolor ma w sobie ustawiony kolor tła na czerwony. W body jest żółty.
Poszperalem w necie i znalazłem takie rozwiązanie:
$(window).scroll(function() {
var height = $(window).scrollTop();
if(height > 500) {
$("body").toggleClass("kolor");
};
});
Działa, lecz przy każdym poruszeniu scrollem wywołuje się ta funckja i jest efekt przełączania się między ustawionym tłem a tłem z body.
Złą funkcję znalazłem? Z tego co rozumiem wnioskuję, że za każym poruszeniem scrolla sprawdzana jest pozycja i jesli jest większa od 500 to dodawana jest klasa z tłem?
Jak to rozwiązać? Przechodzenie między kolorami ma być płynne. Docelowo zamiast kolorów mają być obrazki.