Magazyn T3
newsy, felietony, testy i tutoriale



Internet Maker

08/05/2008

JavaScript: Rozwijane menu

Więcej artykułów autorstwa »
Napisane przez: Tomasz Galanciak
Tagi:
28-javascript_rozwijane_menu.gif

Rozwijane menu to dobry pomysł na uatrakcyjnienie stron WWW. Wykonamy je za pomocą JavaScriptu, poznając działanie pętli for i kilku innych funkcji języka.

Na początku zaprojektujemy strukturę HTML (patrz kod i rysunek poniżej):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" lang=\"pl-PL\">
<head>
<title>Strona z menu</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\" />
 
<!-- Nasz kod Javascript: -->
 
<script type=\"text/javascript\">
 
</script>
 
</head>
<body>
   <div style=\"width: 60px;\">
      <ul>
         <li id=\"main\">
         <a href=\"#\"><strong>Kategorie</strong></a>
            <ul id=\"menu\">
               <li><a href=\"#\">sport</a></li>
               <li><a href=\"#\">życie</a></li>
               <li><a href=\"#\">gry</a></li>
            </ul>
         </li>
      </ul>
   </div>
</body>
</html>

Stworzyliśmy prostą listę nieuporządkowaną otoczoną divem oraz nadaliśmy dwa identyfikatory o nazwach: menu i main.

Po naprowadzeniu wskaźnika myszy na Kategorie rozwinie się lista podkategorii: sport, życie i gry, po cofnięciu wskaźnika myszy lista powinna się schować. (Z poprzednich artykułów wiemy, że rozwinięcie listy to {stala}style.display = „block”;{/stala}, a schowanie – {stala}style.display = „none”;{/stala}.)

Style CSS

Domyślnie lista z kategoriami musi być schowana. Mamy więc dwie opcje do wyboru: albo ukryć cały {html}


0 komentarzy


Skomentuj pierwszy!


Zostaw odpowiedź

Twój adres nie zostanie opublikowany. Wymagane pola są oznaczone *

*

Możesz używać tych tagów i atrybutów HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">