Hirdetés

Keresés

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

  • fordfairlane
    veterán

    "pedig ezen a módon már egyszer próbáltam"
    mármint úgy, hogy

    if(ez.style.display == "block") ez.style.display = "none";
    else ez.style.display = "block";

    és NEM

    if(ez.style.display == "none") ez.style.display = "block";
    else ez.style.display = "none";

    Fura, hogy azelőtt nem működött, pedig frissítettem :D Sebaj, már nem is fogom megérteni. Valami biztos mégis hibádzott. :)

    Nekem is kicsit kaotikusnak tűnt a viselkedése, de aztán elolvastam alaposabban a leírást, és már értem, miért csinálta ezt a dolgot. Az obj.style olvasásakor az inline vagy scriptből beállított stílusdefiníciókat adja vissza. Ha css class-t használtál, akkor hiába volt beállítva az adott elemnek a "display:none", a script az obj.style.display tulajdonságot üresnek látta (tehát sem nem "none", sem nem "block"). Emiatt a feltétel elsőnek sosem teljesül, és az else ág hajtódik végre. Miután azonban a script beállította a "none"-t, minden működött megfelelően.

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