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

  • Sk8erPeter

    nagyúr

    válasz TonTomika #835 üzenetére

    Karma és martonx tök jól leírták a lényeget - többek közt amit én is nagyon hangsúlyoznék: ne gányolj, és soha többé ne használj ilyen semmitmondó fos változóneveket, mert normális fejlesztőnek az ilyentől széjjelnyílik az agya, aztán szíve szerint utolsó leheletéig ütné azt, aki ilyet csinált. :)

    Még valami:
    van ez a kódrészleted:
    $("body div#nav ul ul#szolgaltatasok")
    Mivel itt egyedi azonosítók tartoznak ezekhez a DOM-elemekhez, tökéletesen felesleges ilyen rohadt hosszú selectort írni. Elég ennyi:
    $("ul#szolgaltatasok")
    vagy akár az ul-t is lehagyhatod, bár ez még nem árthat, mert legalább egyértelművé teszi, hogy itt egy listáról van szó.
    Ezenkívül egy kissé általánosabban kéne megírnod a kódjaidat, nem "bedrótozni" az egyes menüelemekhez tartozó viselkedést. De asszem hasonlót már leírt Karma is. A lényeg, hogy tényleg legyenek class-aid, és azok megléte vagy nem léte szerint viselkedjenek az elemek.

    "A feladat, hogy mindegyik aktuális menüpont ahol éppen jár az ember highlightolva legyen."
    Ezt gyorsan felejtsd el, hogy ilyen window.location.pathname-hez hasonló hülyeségekkel szívatod magadat, feltételezem, itt egy NEM AJAX-szal legenerálódó menüről van szó - az aktív menüpontot jelző class-t normális esetben szerveroldali nyelvvel (pl. PHP-vel) szokták belegenerálni az adott menüpontba.
    Tehát ha mondjuk van egy <ul> listád, akkor pl. a "rolunk" oldalon van egy "active" (vagy épp "highlighted" class, mint ez:
    <ul>
    <li><a href="/XYZ">XYZ</a></li>
    <li class="highlighted"><a href="/rolunk">Rólunk</a></li>
    ....
    </ul>

    Remélem érthető így.

    Ami még fontos, és amire martonx is célzott: a lenyíló menük problémáját már előtted megoldották mások, úgy, hogy agyontesztelték mindenféle böngészőben, úgyhogy tényleg ne most találd fel a spanyolviaszt.
    Ajánlott plugin lenyíló menüs macerára: Superfish.
    jQuery-alapú, egyszerű, faszányos.

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