Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js]Zmniejszanie się wartości jednej zmiennej gdy druga wartość się zwiększa kożystając z funkcji setTimeout()
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
arek07
Mam następujący skrypt:

  1. function start(w,l){
  2. //w tym miejscu znajduje się kod wyświetlający warstwy
  3. //najważniejszy jest kod poniższy
  4. a=l;
  5.  
  6. if(w<300){w+=2;l=w;setTimeout('start('+(w,l)+')');}
  7. if(w>=300){
  8. if(w<600){w+=2;a=a-2;alert(a);setTimeout('start('+(w,a)+')');}
  9. }
  10.  
  11.  
  12. }



Nie wiem jak zrobić by po osiągnięciu wartści 300 przez 'w' zmienna 'a' się zmniejszała aż osiągnie wartość 0? W momencie gdy 'w' ma wartość 300 zmienna 'a' osiąga wartość NaN
Łukasz O.
bo nie przekazujesz a

powinno być
  1. setTimeout('start('+w+','+l+')');
  2. ...
  3. setTimeout('start('+w+','+a+')');
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.