Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozwijane menu - problem z kodem
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
cineck
Witam, mam w javie takie rozwijane menu, przykład tutaj: http://bomst.pdg.pl/skrypt.html

Kod wygląda następująco:
  1. <center><div onclick="if(document.getElementById('lista_do_rozwiniecia').style.display == 'none')
  2. document.getElementById('lista_do_rozwiniecia').style.display = 'block';
  3. else document.getElementById('lista_do_rozwiniecia').style.display = 'none';
  4. ">Rok 2009</div></center>
  5. <ul id="lista_do_rozwiniecia" style="display: none;">
  6. <li>Styczeń</li>
  7. <li>Luty</li>
  8. <li>Marzec</li>
  9. </ul><br>

Czy idzie zmienić ten kod tak aby klikając na dany miesiąc rozwijało się kolejne pod menu questionmark.gif Prosiłbym o pomoc smile.gif

Pozdrawiam i Najlepszego w Nowym Roku życzę czarodziej.gif
Rafal Filipek
Można tak, polecam pobawić się też jakąś biblioteką w stylu np. jQuery
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <script type="text/javascript">
  3. function toggleList(){
  4. document.getElementById('lista').style.display = (document.getElementById('lista').style.display=='none') ? 'block' : 'none';
  5. }
  6. function toggleSublist(object){
  7. var list = object.parentNode.getElementsByTagName('ul')[0];
  8. list.style.display = (list.style.display=='none') ? 'block' : 'none';
  9. }
  10. </script>
  11. </head>
  12. <div onclick="toggleList()">Rok 2009</div>
  13. <ul id="lista">
  14. <li>
  15. <span onclick="toggleSublist(this);">Styczeń</span>
  16. <ul>
  17. <li>raz</li>
  18. <li>dwa</li>
  19. <li>trzy</li>
  20. </ul>
  21. </li>
  22. <li>
  23. <span onclick="toggleSublist(this)">Luty</span>
  24. <ul>
  25. <li>raz</li>
  26. <li>dwa</li>
  27. <li>trzy</li>
  28. </ul>
  29. </li>
  30. <li>
  31. <span onclick="toggleSublist(this)">Marzec</span>
  32. <ul>
  33. <li>raz</li>
  34. <li>dwa</li>
  35. <li>trzy</li>
  36. </ul>
  37. </li>
  38. </ul>
  39. </body>
  40. </html>
cineck
Rafal Filipek, no świetna robota , dzięki smile.gif ale jest małe ale winksmiley.jpg jak zrobić żeby od razu po otwarciu się strony całe te menu, było zwinięte questionmark.gif? bo teraz od razu gdy ładuje stronę menu jest całkowicie rozwinięte.

Pozdrawiam
erix
Utwórz funkcję uruchamianą przy wczytaniu strony (Google: onload) i daj coś takiego:
Kod
function collapseAll(){
var elems = document.getElementById('lista').getElementsByTagName('span');
for(var i = 0; i<elems.length; i++){
toggleList(elems[i]);
}

toggleList();
}

pisane z palca, jak coś
cineck
erix, świetnie dzięki, tylko, że mam stronę na silniku php nuke i nie wiem gdzie dodać ten kod mellow.gif Cholercia bez tego ciężko będzie...
WebKing
Zastosuj jakiś system templatów lub
  1. <?php
  2. echo "JAKIS KOD";
  3. ?>
  4. KOD HTML
  5. <?php
  6. echo "JAKIS KOD";
  7. ?>
cineck
Cytat(erix @ 2.01.2009, 13:42:24 ) *
Utwórz funkcję uruchamianą przy wczytaniu strony (Google: onload)


i

Cytat
Zastosuj jakiś system templatów


Sory ale nie znam się na php... nie wiem co oznaczają te opisy, templaty itp, nie idzie zmienić czegoś w kodzie aby te menu było zwinięte questionmark.gif? trzeba to wszystko dodawać questionmark.gif wstydnis.gif
erix
Cytat
Sory ale nie znam się na php... nie wiem co oznaczają te opisy, templaty itp, nie idzie zmienić czegoś w kodzie aby te menu było zwinięte ? trzeba to wszystko dodawać

Właśnie o to chodzi, aby dopisać coś do kodu. winksmiley.jpg Gdzie masz to menu? W którym pliku?

Cytat
Sory ale nie znam się na php... nie wiem co oznaczają te opisy, templaty itp,

Wujek Google wie. Celowo napisałem w nawiasie.
cineck
Cytat(erix @ 2.01.2009, 21:13:00 ) *
Właśnie o to chodzi, aby dopisać coś do kodu. winksmiley.jpg Gdzie masz to menu? W którym pliku?

Nie mam tego w pliku, stworzyłem blok html, i tam wstawiam cały kod smile.gif
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.