Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Optymalizacja, Kod z DIV
Master Miko
post
Post #1





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


Oto Kod z którym mam problem

  1. <?php
  2.  
  3. &#60;script language=\"javascript\" type=\"text/javascript\">
  4. &#60;!--
  5. function menu(elemen) {
  6.   i = 0;
  7.   while (= document.getElementById(&#092;"m\" + i++)) {
  8.     e.style.display = &#092;"none\";
  9.   }
  10.  
  11.     document.getElementById(&#092;"m\"+elemen).style.display = \"inline\";
  12. if(elemen == 0) {setTimeout('menu(1)',1000)};
  13. if(elemen == 1) {setTimeout('menu(2)',1000)};
  14. if(elemen == 2) {setTimeout('menu(3)',1000)};
  15. if(elemen == 3) {setTimeout('menu(0)',1000)};
  16. }
  17. menu(0);
  18. // -->
  19. </script>
  20.  
  21. ?>


Chciałbym go z optymizować tzn zastąpić długi ciąg if na zwykłe liczby próbowałem tak:

  1. <?php
  2.  
  3. elemen++;
  4. setTimeout('menu(elemen)',1000)};
  5.  
  6. ?>


(Teoretycznie elemen powinien być liczbą...)

I nic (IMG:http://forum.php.pl/style_emoticons/default/mad.gif)

Pomocy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)


Ps. To nie jest oczywiście kod php lecz czysty JavaScript (przeglądarka dodaje <?php , a dałem kolorowanie składni, aby było czytelniej)

Ten post edytował Master Miko 8.02.2005, 22:48:12
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


setTimeout( 'menu(' + ( ( element + 1) % 4 ) + ')',1000);
Go to the top of the page
+Quote Post
Master Miko
post
Post #3





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


Dzięki za pomoc!

Działa perfekcyjnie... (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:03