Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] czego nie widać efektu rozwijania?, jeszcze trochę Was pokatuje :P
shpyo
post
Post #1





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


Witam,
piszę sobie skrypcik, który będzie mi rozsuwał pozycje w menu (po wcześniejszym kliknięciu).
Wszystko jak narazie szło dobrze, aż do momentu, gdzie nie widać "rozsuwania" menu...

kod funkcji która powinna "rozwijać" menu

Kod
function rozwin( id ) {

   if( id <= 5 ) {

      if(document.getElementById(id).style.display == 'block') {
         document.getElementById(id).style.display = 'none';
      } else {
         document.getElementById(id).style.display = 'block';
      }
    
      setTimeout( rozwin( ( id+1 ) ) , 1000 ); //co jedną sekundę

   }

}


i przykładowy kod:

Kod
<a href="javascript:rozwin(1);">kliknij</a>
<div id="1" style="display:none;">sdsd</div>
<div id="2" style="display:none;">sdsd</div>
<div id="3" style="display:none;">sdsd</div>
<div id="4" style="display:none;">sdsd</div>
<div id="5" style="display:none;">sdsd</div>



funckja rozwin() teoretycznia powinna dawać efekt rozwijania menu, jednak tak nie jest, wie ktoś dlaczego?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





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




lekka przeróbka:
Kod
function rozwin( id ) {
  if( id <= 5 ) {

     if(document.getElementById(id).style.display == 'block') {
        document.getElementById(id).style.display = 'none';
     } else {
        document.getElementById(id).style.display = 'block';
     }
    
     setTimeout('rozwin('+(id+1)+')' , 1000); //co jedną sekundę

  }

}

dziala biggrin.gif


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

"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
shpyo
post
Post #3





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

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


dzięki, działa.
Jednak możesz mi powiedzieć, czego trzeba było dać nazwę funkcji jako stronga?


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




takie są wymagania funkcji setTimeout. Poczytaj se o niej


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

"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

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 Aktualny czas: 21.08.2025 - 23:04