Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rozwijane menu css
Forum PHP.pl > Forum > Po stronie przeglądarki
4p1
Witam,

Mam menu, które pobiera nazwy kategorii i podkategorii z bazy mysql. Chciałbym, żeby po kliknięciu na kategorię zostały wyświetlone elementy z danej kategorii oraz rozwinęło się menu z podkategoriami. Problemem jest to, że podkategorie rozwijają się na krótki czas; gdy zostaną wczytane elementy kategorii, czyli po przeładowaniu strony, menu powraca do poprzedniego stanu.
Moje pytanie brzmi: w jaki sposób można zapamiętać wybór i utrzymać menu z rozwiniętymi podkategoriami?


Fragment kodu, który sprawia problem:

  1. <a href="kategoria,<?=$row_catname[$q]['id']?>.html"
  2. onClick="switchCssDisplay('<?=$row_catname[$q]['id']?>','block','none' );return true;" class="category">
  3. <?=$row_catname[$q]['title'];?></a>(<?=$nocat;?>)



  1. <?php
  2. function switch(id,typeA, typeB) {
  3.  
  4.    try {
  5.        var currentType = document.getElementById(id).style.display;
  6.        var newType = typeA;
  7.        if(currentType == typeA) {
  8.            newType = typeB;
  9.        } else if (currentType == typeB) {
  10.            newType = typeA;
  11.        }
  12.        document.getElementById(id).style.display=newType;
  13.        return newType;
  14.    } catch(e) {
  15.        //alert( e.message );
  16.    }
  17. }
  18. ?>




Pozdrawiam
erix
Dajesz zdarzenie onload/DOMContentLoaded, które wywoła rozwijanie odpowiedniego menu.

Ew. via PHP wymuszasz wyświetlanie danego elementu przez dodanie odpowiedniego stylu.
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.