Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CSS][JavaScript] Opóźnienie działania skryptu, dopiero gdy będzie widoczny
artekp999
post 2.11.2015, 10:41:01
Post #1





Grupa: Zarejestrowani
Postów: 118
Pomógł: 2
Dołączył: 25.02.2011

Ostrzeżenie: (0%)
-----


Witam, mam taki mały problem z którym sobie nie potrafię poradzić.

Wykorzystałem sobie takie animowane paski
http://codepen.io/tamak/pen/hzEer

Ładują się one od razu po wczytaniu strony więc umieszczając je gdzieś na dole strony zanim tam ze scrolluje są już załadowane wiec nie widać efektu animacji.
Chciałbym zrobić tak aby ten skrypt zaczął działać dopiero działać jak użytkownik będzie widział do na ekranie.
Go to the top of the page
+Quote Post
session
post 2.11.2015, 11:34:52
Post #2





Grupa: Zarejestrowani
Postów: 112
Pomógł: 22
Dołączył: 11.04.2010
Skąd: Tarnów

Ostrzeżenie: (0%)
-----


Waypoints

Możesz również napisać to w kilku linijkach korzystając z jQuery:

1. Sprawdzasz pozycję elementu .offset()
2. Wysokość ekranu $(window).height()
3. Położenie scrolla $(document).scrollTop()
4. if 1 < (2+3) startujesz animację, bo dolna krawędź okna przeglądarki przekroczyła miejsce w którym zaczyna się element, możesz też do 1 dodać jego wysokość wtedy rozpocznie się, gdy cały element będzie widoczny

to wszystko w jakimś eventListener, np: .scroll()

Ten post edytował session 2.11.2015, 11:35:55
Go to the top of the page
+Quote Post
artekp999
post 2.11.2015, 12:40:03
Post #3





Grupa: Zarejestrowani
Postów: 118
Pomógł: 2
Dołączył: 25.02.2011

Ostrzeżenie: (0%)
-----


ok, dzięki za pomoc smile.gif

sam sobie to napisałem w jQuery i wszystko działa smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 18:15