Zrobiłem sobie dwu-poziomowe menu (coś jak na np. filmweb.pl), czyli mam główna kategorię, po najechaniu na nią myszką rozwija sie drugi pasek z podkategoriami.
I teraz problem polega na tym, że chciałbym zrobić tak, żeby po najechaniu na podkategorię nie wracało mi do domyślnej kategorii. Kombinowałem już z onmouseout, ale jakoś nic nie wychodzi.
Przez domyslna kategorię mam na myśli diva "nav_category_home", bo zrobiłem tak, że po zabraniu myszki z przycisku wraca do tego domyslengo diva, ale wtedy nie mogę najechac na podkategorię, bo wiadomo, wraca do domyslnej
Oto kod:
#główne kategorie:
#zawartości
<div id="navbar_submenus" align="center"> <div id="nav_category_home"> <img src="images/button1.png" border="0" style="vertical-align: middle;" /> <img src="images/button2.png" border="0" style="vertical-align: middle;" /> <img src="images/button3.png" border="0" style="vertical-align: middle;" /> </div> <div id="nav_category_contact" style="display: none;"> </div> </div>
i teraz funkcje odpowiedzialne za zmiane treści
<script language="JavaScript"> var ids=new Array('nav_category_home','nav_category_contact'); function switchid(id){ hideallids(); showdiv(id); } function hideallids(){ //loop through the array and hide each element by id for (var i=0;i<ids.length;i++){ hidediv(ids[i]); } } function hidediv(id) { //safe function to hide an element with a specified id if (document.getElementById) { // DOM3 = IE5, NS6 document.getElementById(id).style.display = 'none'; } else { if (document.layers) { // Netscape 4 document.id.display = 'none'; } else { // IE 4 document.all.id.style.display = 'none'; } } } function showdiv(id) { //safe function to show an element with a specified id if (document.getElementById) { // DOM3 = IE5, NS6 document.getElementById(id).style.display = 'block'; } else { if (document.layers) { // Netscape 4 document.id.display = 'block'; } else { // IE 4 document.all.id.style.display = 'block'; } } } </script>
Proszę o pomoc, bo sam nie jestem w stanie nic wymyślić