Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> rozwijane menu css
4p1
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.06.2009

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


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
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




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

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