Zmiana koloru tła przy przewijaniu

Podczas pracy nad projektem (ogłosimy wkrótce!) nasz zespół projektowy chciał mieć ładne, zmieniające kolor tło. Teraz wiemy, że mogliśmy użyć statycznego gradientu lub po prostu zniknąć między sekcjami, ale pomyśleliśmy, że byłoby fajnie, gdyby tło zmieniało się, gdy użytkownik przewijał stronę w ustalony sposób. Zwykle, gdy spotykamy się z takim wyzwaniem, pierwszą rzeczą, którą robimy, jest sprawdzenie, czy ktoś inny już to zrobił i w mgnieniu oka znaleźliśmy ten jsfiddle: http://jsfiddle.net/cgspicer/V4qh9/. Świetnie, ale potrzebowaliśmy trochę więcej. Obecna wersja obsługuje tylko przejścia między dwoma kolorami, więc rozwidliliśmy kod i nieco go rozszerzyliśmy.

Spis treści[Pokazać]

zwój kolorów

Instalacja

Jeśli chcesz użyć tej metody w swoim następnym projekcie, będziesz potrzebować jQuery, jquery.color-2.1.0.jsoraz bity HTML/CSS/JS zawarte w tym jsfiddle: https://jsfiddle.net/jguffey/mxkx9j2o/.

Uczynić go swoim własnym

Na skrzypcach używamy ` elementy ` do zaznaczenia granic treści, ale możesz użyć dowolnego elementu, zmieniając selektor w wierszu 8 i odpowiadający mu CSS i HTML. Tablica łańcuchów w wywołaniu `scrollColors` (wiersz 16) jest miejscem, w którym przechowujemy kolory, na które chcemy przejść. Pamiętaj, aby zmienić właściwość CSS background-color dla body (nasz cel zmiany koloru), aby pasowała do pierwszego elementu w tej tablicy, w przeciwnym razie nadal otrzymasz jasnoróżowy kolor po pierwszym załadowaniu strony.

Dzięki wtyczce jQuery Color dozwolone są wartości hex, rgb, a nawet rgba. Może to dać fajne efekty, gdy zostanie nałożone na obraz lub wideo. Kanał alfa w RGBA jest animowany, podobnie jak inne kanały kolorów, więc możesz mieć sprzedane krycie zmiany koloru za pomocą przewijania.

Enjoy!

O autorze
Autor: Super Użytkownik


Jeszcze jedna rzecz…
Czy wiesz, że osoby, które udostępniają przydatne rzeczy, takie jak ten post, również wyglądają NIESAMOWITE? 😉
Proszę zostaw użyteczny skomentuj swoje przemyślenia, a następnie udostępnij to na swoich grupach na Facebooku, które uznają to za przydatne i wspólnie zbierzmy korzyści. Dziękuję za udostępnienie i bycie miłym!

Ujawnienie: Ta strona może zawierać linki do zewnętrznych witryn produktów, które kochamy i gorąco polecamy. Jeśli kupisz sugerowane przez nas produkty, możemy otrzymać opłatę za polecenie. Takie opłaty nie wpływają na nasze rekomendacje i nie przyjmujemy płatności za pozytywne recenzje.


About the Author

David has been working in or around the online and digital industry for the last 21 years. He has vast experience in the software and web design industries using WordPress, Joomla and niches surrounding them. He has worked with software development agencies, international software companies, local marketing agencies and now is Head of Marketing Operations at Aphex Media – an SEO agency. As a digital consultant, his focus is on helping businesses get a competitive advantage using a combination of their website and digital platforms available today. His blend of technology expertise combined with a strong business acumen brings a competitive edge to his writings.