Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Rozwijane menu. Kilka pytań.
thomson89
post
Post #1





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Witam!

Mam taki prosty kod, który rozwija menu.
  1. <a href="#" onClick="var cos = getElementById('bizuteria'); cos.style = 'display: block; return false;';"><img src="menu/bizuteria1.png" onmouseover="this.src='menu/bizuteria2.png'" onmouseout="this.src='menu/bizuteria1.png'"></a><br />
  2. <div class="podmenu">
  3. <ul id="bizuteria" style="display: none;">
  4. <li><a href="#">Link 1</a></li>
  5. <li><a href="#">Link 2</a></li>
  6. <li><a href="#">Link 3</a></li>
  7. <li><a href="#">Link 4</a></li>
  8. <li><a href="#">Link 5</a></li>
  9. <li><a href="#">Link 6</a></li>
  10. </ul>
  11. </div>


1. Po kliknięciu na obrazek, widok strony przeskakuje do góry. Jak zrobić, zeby NIE przeskakiwał do góry?
2. Jak, zrobić aby onclick, działało w obie strony: gdy rozwinięte menu (gdy display block) zwiń; gdy zwinięte (display none) rozwiń
3. Jeżeli dodam drugi listing
  1. <a href=""><img src="menu/pamiatki_sakralne1.png" onmouseover="this.src='menu/pamiatki_sakralne2.png'" onmouseout="this.src='menu/pamiatki_sakralne1.png'"></a><br />
  2. <div class="podmenu" id="pamiatki_sakralne">
  3. <ul>
  4. <li><a href="#">Link 1</a></li>
  5.  
  6. </ul>
  7. </div>


Jak zaimplentować, w nich (listingach) możliwość rozwinięcia tylko jednego ul naraz. Np. gdy 1 rozwinięte, i klikamy na dwa, 1 się zwija a 2 rozwija.

Bardzo proszę o pomoc! Od, razu zaznaczę że w JS jestem słaby (ale pracowity winksmiley.jpg).

Pozdrawiam, Mateusz!


--------------------
Sklep 70%
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
bobo168
post
Post #2





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

Ostrzeżenie: (0%)
-----


Przeanalizuj sobie ten przykład:

http://www.kurshtml.boo.pl/skrypty/przykla..._rozwijane.html

Powinien Ci odpowiedź na wszystkie twoje pytania winksmiley.jpg
Go to the top of the page
+Quote Post
elmozaur
post
Post #3





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


albo poszukaj menu w jQuery ;-)
Go to the top of the page
+Quote Post
thomson89
post
Post #4





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Gotowych przykładów jest mnóstwo... lepiej jest coś zrobić samemu...

Widziałem kiedyś coś takiego
  1. (zmienna == 'wartosc') ? 'wartosc' : 'wartosc'


Ale nie wiem do czego to służy.

Ad. 1 Banalne. wystarczy usunąć znacznik <a>

Ten post edytował thomson89 30.10.2009, 20:42:23


--------------------
Sklep 70%
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: 19.08.2025 - 16:22