Új hozzászólás Aktív témák

  • TonTomika

    aktív tag

    Sziasztok!

    Egy olyan problémám lenne, hogy dolgozok egy oldalon és kell készítenem egy 3 szintes menüt, aminek a referencia része dinamikus, mysqlből kéri le az adott menü fájlnevét amit meghív.

    Minden oldal 4 szekcióra van bontva, ami ugyan az mindegyik oldalon a tartalmi részt kivéve. (Header, sidebar, content, footer.) A menü a sidebarban van és a következőképpen néz ki:

    főoldal

    rólunk

    szolgáltatások
    enteriőrtervezés
    enteriőr styling
    stb...

    referenciák
    enteriőr tervezés
    ide jönnek az adatbázisból lekért projektek linkjei szépen sorban
    enteriőr styling
    ide jönnek az adatbázisból lekért projektek linkjei szépen sorban
    arculattervezés
    itt nincsen egyéb menü, az arculattervezés maga a link

    kapcsolat

    blog

    A feladat, hogy mindegyik aktuális menüpont ahol éppen jár az ember highlightolva legyen. Ezt a főbb menüpontoknál, illetve a szolgáltatásoknál megoldottam.

    $a = window.location.pathname
    $c = "/rolunk";
    $e = "/enteriortervezes"

    if($c == $a) {
    $("body div#nav ul li#1 a").css('color', '#494949');
    }

    ...és így tovább, a szolgáltatások meg ugye egy lenyíló menü, és amikor megnyitja az ember, a betöltés után újra összezáródik, ezért kiegészítettem így:
    if($e == $a) {
    $("body div#nav ul ul#szolgaltatasok").slideDown(0.1);
    $(this).attr('display', 'block');
    $("body div#nav ul li#3").css('color', '#494949');
    $("body div#nav ul ul#szolgaltatasok li#32 a").css('color', '#494949');
    }

    Alap esetben minden lenyíló menü display: block; értékkel rendelkezik.

    Amit nem tudtam megoldani:
    - ha a szolgáltatások után a referenciákat nyitja le valaki, akkor a szolgáltatások záródjon össze
    - ugyan így ha a referenciákon belül az almenüket is lenyitják, akkor a felette lévő almenü záródjon össze (ezek nem képeznek külön aloldalakat, csak a projektek)
    - ha megnyitnak egy projektet, akkor ott legyen nyitva a menü és legyen highlightolva

    Én azon a gondolatmeneten indultam el, hogy itt is checkolni kéne első körben, hogy melyik aloldal van megnyitva, és az alapján megadni az instrukciókat, viszont ez ugye dinamikus, és nem tudom, hogy jQuerybe, hogyan vigyem bele a dinamikus változókat.

    Egyáltalán jó gondolatmeneten indultam el? Lenyíló dobozokon kívül mást még nem nagyon csináltam jQueryben, szenvedek ezzel már egy ideje, remélem, hogy sikerült érthetően leírnom a problémámat. :)

    Előre is köszönöm, ha tud segíteni valaki!

    [ Szerkesztve ]

Új hozzászólás Aktív témák