![]() |
![]() |
![]()
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 559 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") |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 03:03 |