Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: W funkcji wywołanej prze setInterval opacity nie zmienia wartości
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
InfinityDimension
w funkcji wywołanej prze setInterval opacity nie zmienia wartości
  1. var opi=0;
  2. var poprzedni=document.getElementById("gluwna");
  3. var nastempny=document.getElementById("o_mnie");
  4. var interval = setInterval(function() { przejdz(poprzedni,nastempny) },150);
  5. var interval2;
  6. function przejdz(poprzedni,nastempny)
  7. {
  8.  
  9. opi++;
  10. if(opi<11)
  11. {
  12. poprzedni.style.opacity=String(parseInt(poprzedni.style.opacity)-0.1);
  13. //nastempny.style.opacity=nastempny.style.opacity+0.1; // taka wersia też nie dziala
  14. //alert("dzilas"+opi+"wart="+poprzedni.style.opacity);
  15. }else{
  16. clearInterval(interval);
  17. //gluwny.innerHTML = zawart[i];
  18. interval2 = setInterval(function() { przejdz2(poprzedni,nastempny) },150);
  19. opi=0;
  20. }
  21. //opi++;
  22. }
  23. function przejdz2(poprzedni,nastempny)
  24. {
  25. //var poprzedni=getElementById(tablica[e1]);
  26. //var nastempny=getElementById(tablica[e2]);
  27. opi++;
  28. if(opi<11)
  29. {
  30. //poprzedni.style.opacity=poprzedni.style.opacity-0.1;
  31. nastempny.style.opacity=String(parseInt(nastempny.style.opacity)+0.1);
  32. //alert("dzilan"+opi+"wart="+nastempny.style.opacity);
  33. }else{
  34. clearInterval(interval2);
  35.  
  36. opi=0;
  37. }
  38. //opi++;
  39. }

i nie chce działać niezależnie czy podaje wartość opacity jako string czy jako liczbę. poprzedni niknie ładnie a następny mimo że pętelka działa to tylko raz mu przypisuje wartość i nie dodaje dalej
byłbym wdzięczny za pomoc
Tomplus
a może:

Kod
interval2 = setInterval(przejdz2(poprzedni,nastempny), 150);
nospor
@Tomplus ale odrozniaj callback od wywolania funkcji wink.gif Twoj kod teraz od razu odpala funkcje przejdz2...

@InfinityDimension co wg. ciebie zwroci funkcja

parseInt(0.1)

? Zanim odpowiesz, zwroc uwage na nazwe funkcji.

A na przyszlosc zamiast leciec na forum to sprawdz wpierw pokolei co zawieraja wartosci na poszczegolnych etapach a odpowiedź bedziesz mial przed nosem
markonix
Cytat
gluwna
wersia
nastempny


Człowieku? Nie wstyd Ci takie rzeczy publicznie wystawiać? Tak trudno o edytor z autokorektą?
Tomplus
@Nospor
Prawda. Więc cofam moją radę.

@markonix
haha biggrin.gif
Nie zauważyłem tego za pierwszym razem tongue.gif

@Infinity
Jak masz problemy z językiem polskim, to pisz tylko po angielsku.
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.