Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zatrzymanie fukncji.
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
arrtxp
Tworzę stronę opartą na ajax i natkałem się na pewien problem.
Wykorzystuje: requestAnimationFrame
Chodzi o to, że gdy załaduję podstronę za pomocą ajax,
to ta podstrona ładuje skrypt - czasomierz dla 5 elementów. Który wywołuje w ten sposób:
requestAnimationFrame(function(){dawaj_zegar('div1');});
requestAnimationFrame(function(){dawaj_zegar('div2');});
requestAnimationFrame(function(){dawaj_zegar('div3');});
requestAnimationFrame(function(){dawaj_zegar('div4');});
requestAnimationFrame(function(){dawaj_zegar('div5');});
I gdy zmienię podstronę... za pomocą ajax... skrupt ten dalej działa, a jak powrócę na tą podstronę to mam efekt potęgowania, czas liczony jest coraz szybciej i szybciej.

Pytanie, jak temu zapobiec ? Jak zrobić by skrypt ten został zatrzymany po załadowaniu innej podstrony ?
pitu
Spróbuj przypisać każde wywołanie do zmiennej/indexu w tablicy i przy ładowaniu podstron najpierw je kończ przez cancelAnimationFrame(id);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.