Cytat(misty @ 25.03.2007, 15:35:12 )

nie chce korzystac z gotowych rozwiazan ktorych jest cala masa bo nic sie wtedy nie naucze.
Cytat(misty @ 25.03.2007, 15:35:12 )

czy ktos z Was moglby polecic mi prosty kurs/sposob na zrobienie takiego menu? w javascript..
witam,
w przegladarkach internetowych javascript generalnie jest zbedny. w IE 6, w przypadku menu wielopoziomowego, niestety konieczny.
skoro chcesz sie uczyc a nie bezmyslnie kopiowac (co Ci sie chwali) to zamieszcze ponizej kod, ktory wlasnie napisalem. bez komantarzy i podpowiedzi. jesli znasz podstawy CSS to kod sam ci sie powinien tlumaczyc z tego co robi i zaden komentarz potrzebny nie jest.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> ul{
list-style: none;
padding: 0; margin: 0;
}
ul.level1 ul{
display: none;
}
ul.level1 li{
position: relative;
float: left;
}
ul.level1 li a{
display: block;
width: 100px;
height: 30px;
line-height: 30px;
background: #CCC;
text-align: center;
}
ul.level1 li a:hover{
background: #AAA;
}
ul.level1 li ul.level2{
width: 100px;
}
ul.level1 li:hover ul.level2{
display: block;
}
ul.level2 li ul.level3{
position: absolute;
top: 0;
left: 100px;
width: 100px;
}
ul.level2 li:hover ul.level3{
display: block;
}
<script type="text/javascript"> function $(id){
return document.getElementById(id);
}
function IE(version){
if(!version) version = 'all';
var msieIndex = navigator.appVersion.indexOf("MSIE");
if(msieIndex == -1) return false;
var ieversion = parseFloat(navigator.appVersion.substr(msieIndex + 5,3));
if(version == 'all' || ieversion <= version) return true;
return false;
}
function on(el){
if(IE(6)) $(el).style.display = 'block';
}
function off(el){
if(IE(6)) $(el).style.display = 'none';
}
<li><a href="#">item 1
</a></li> <li><a href="#">item 2
</a></li> <li onmouseover="on('level2');" onmouseout="off('level2');"><a href="#">item 3
</a> <ul id="level2" class="level2"> <li><a href="#">item 3.1
</a></li> <li><a href="#">item 3.3
</a></li> <li onmouseover="on('level3');" onmouseout="off('level3');"><a href="#">item 3.3
</a> <ul id="level3" class="level3"> <li><a href="#">item 3.3.1
</a></li> <li><a href="#">item 3.3.3
</a></li> <li><a href="#">item 3.3.3
</a></li> <li><a href="#">item 3.3.4
</a></li> <li><a href="#">item 3.3.5
</a></li> <li><a href="#">item 3.4
</a></li> <li><a href="#">item 3.5
</a></li> <li><a href="#">item 4
</a></li> <li><a href="#">item 5
</a></li>
kod jest walidowalny i dziala w ff 2.0.0.3, opera 9.10, ie 6.0; ie7 nie mam pod reka, ale tez powinno dzialac, jesli nie wlacz kod javascript dla wszystkich wersji IE.
generalnie podczas takich zabaw z css pamietac zawsze nalezy o poprawnym doctype oraz w IE 6 o kolorach tla, ktorych zmiana na :hover moze niezle pomieszac.
pozdrawiam,