![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 2 Dołączył: 28.05.2007 Skąd: Stamtąd Ostrzeżenie: (0%)
|
Napisałem sobie skrypt w js do rozwijanego menu. I teraz tak. Można by powiedzieć, że wszystko działa jak należy, jest tylko jeden szkopuł: po wejściu na stronę, żeby menu się rozwinęło na odnośnik trzeba kliknąć dwa razy. Nie wiem, dlaczego?
plik html: plik js:
|
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 |
Widzę, ze początkową widoczność menu nie ustalasz w html, wiec zapewne robisz to w css. Jesli tak, to style.display w js na początku nie bedzie mialo "none". A ty niestety przez to "none" warunkujesz czy wyswietlic czy nie. Tak wiec pierwsze klikniecie dopiero ustawia "none" przez co nadal jest niewidoczny, a dopiero drugie klikniecie dostaje poprawne warunki.
Zmien moze warunek z: if (el.style.display == "none") na: if (el.style.display != "block") |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 2 Dołączył: 28.05.2007 Skąd: Stamtąd Ostrzeżenie: (0%)
|
Tak, robiłem to w CSS.
Wielkie dzięki, teraz już działa. |
|
|
|
![]() ![]() |
|
Aktualny czas: 15.09.2025 - 23:24 |