Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> W funkcji wywołanej prze setInterval opacity nie zmienia wartości
InfinityDimensio...
post 7.05.2017, 18:35:08
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.05.2016

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Tomplus
post 7.05.2017, 20:24:49
Post #2





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


a może:

Kod
interval2 = setInterval(przejdz2(poprzedni,nastempny), 150);
Go to the top of the page
+Quote Post
nospor
post 8.05.2017, 08:43:26
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
markonix
post 8.05.2017, 10:41:09
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Cytat
gluwna
wersia
nastempny


Człowieku? Nie wstyd Ci takie rzeczy publicznie wystawiać? Tak trudno o edytor z autokorektą?


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 8.05.2017, 16:32:45
Post #5





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


@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.
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: 14.08.2025 - 00:37