Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js]Menu rozwijane
Glarden
post
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:
  1. <ul>
  2. <li><a href="java script:pokaz('kupa');">Kliknij, a zobaczysz</a></li>
  3. <ul id='kupa'>
  4. <li><a href='http://onet.pl'>Onet</a></li>
  5. <li><a href='http://wp.pl'>WP</a></li>
  6. </ul>
  7. <li><a href="java script:pokaz('tit');">Druga lista</a></li>
  8. <ul id='tit'>
  9. <li><a href='http://krowa.pl'>Gulgul</a></li>
  10. <li><a href='http://forum.php.pl'>Forum PHP</a></li>
  11. </ul>
  12. </ul>

plik js:
  1. function pokaz (id) {
  2. el = document.getElementById(id)
  3. if (el.style.display == "none") {
  4. el.style.display = "block";
  5. }
  6. else {
  7. el.style.display = "none";
  8. }
  9. }


--------------------
Raz, dwa, trzy, baba Jaga patrzy!
http://trelemorele.cba.pl
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
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")


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Glarden
post
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.


--------------------
Raz, dwa, trzy, baba Jaga patrzy!
http://trelemorele.cba.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 22:23