Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][jQuery] Rozwijane meny
Forum PHP.pl > Forum > Przedszkole
Wolfie
Witam,


Chce zrobic rozwijane menu, jego struktura wyglada tak :

  1. <div id="MENU">
  2. <dl>
  3. <dt><a href="aktualnosci.html">Aktualnosci</a></dt>
  4. <dt><a href="#">Projekty</a></dt>
  5. <dd><a href="architekrutra.html">Architektura</a></dd>
  6. <dd><a href="wnetrza.html">Wnetrza</a></dd>
  7. <dd><a href="wzornictwo.html">Wzornictwo</a></dd>
  8. <dd><a href="grafika.html">Grafika</a></dd>
  9. <dd><a href="inne.html">Inne</a></dd>
  10. <dt><a href="publikacje.html">Publikacje</a></dt>
  11. <dt><a href="zespol.html">Zespół</a></dt>
  12. <dt><a href="kontakt.html">Kontakt</a></dt>
  13. </dl>
  14. </div>


No i teraz w celu rozwijania uzywam jquery :

  1. $(document).ready(function() {
  2. $("#MENU").find('dd').hide().end().find('dt').click(function() {
  3. $(this).next().slideToggle();
  4. });
  5. });


Ale cos jest nie tak w kodzie jquery bo po nacisnieciu w menu zakladki 'projekty' pojawia sie tylko pierwsza zakladka <dd> o nazwie architektura......reszta sie nie rozwija, a chce zeby od razu wszystkie byly widoczne po nacisnieciu 'projkety'....
erix
No jak ma być, skoro:
[JAVASCRIPT] pobierz, plaintext
  1. $(this).next().slideToggle();
[JAVASCRIPT] pobierz, plaintext

- rozwijasz tylko pierwszy element? tongue.gif
Wolfie
tyle to ja wiem, a moze jakas drobna podpowiedz jakiej funkcji powienienem uzyc ?
seth-kk
czy <dl> nie powinno miec par <dd> i <dt>?
lepiej bazowac na czyms w stylu
  1. <ul>
  2. <li><a /></li>
  3. <li><a />
  4. <ul>
  5. <li><a /></li>
  6. <li><a /></li>
  7. </ul>
  8. </li>
  9. <li>...
  10. </ul>

i js
  1. $('ul a').click(function(){
  2. $(this).siblings('ul').slideToggle();
  3. return false;
  4. });

ewentualnie <a /> moze byc wzbogacone klasa zeby precyzyjniej dopisywac js
erix
Cytat
czy <dl> nie powinno miec par <dd> i <dt>?

Nie musi, z tego co pamiętam. ;]

No tak najlepiej by było, żeby listą nieuporządkowaną.

Cytat
a moze jakas drobna podpowiedz jakiej funkcji powienienem uzyc ?

nextAll
Wolfie
Uzylem nextAll, ale teraz z menu dzieja sie naprawde dziwne rzeczy, gdy klikam na nizsze linki niz 'projekty' to reszta znika, zreszta tak samo dzieje sie jak klikam na projekty, pojawiaj sie potomstwo, ale znikaja publikacje zespol i kontakt......chyba rzeczywiscie lepiej to zrobic zagniezdzajac ul, li


A jak przy uzyciu nextAll ograniczyc to tylko do elementow <dd> ?
erix
A zajrzałeś chociaż do manuala, czy nextAll nie ma przypadkiem parametru?
Wolfie
Zajrzalem ale dopiero teraz znalazlem przyklad z parametrem tongue.gif

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

Dopiero teraz zauwazylem ze pojawil sie jeszcze jeden problem......

Mianowicie gdy klikam na 'Aktualnosci' to tez rozwija sie to co jest pod 'projektami' a nie powinno tak byc, jak temu zapobiec ?

Ok, juz wszystko rozwiazalem, pozdrawiam.....
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.