View Full Version : [CSS - JS] menu verticale..modificabile?
MrEnrich
21-12-2007, 14:03
Salve, stavo smanettando con css e js per modificare questo menu verticale..
http://www.constile.org/DHTML/menu_ad_albero/
come posso modificare il codice in modo che quando clicco ad esempio sul link di canale1 il menu resta "aperto" solo per canale1 ?
ho provato a settare il "block" nel js ma il menu si espande totalmente..
Grazie
function mmenu(mID)
{
for (var i = 0; ; i++)
{
var menu = document.getElementById("submenu-"+i);
if (!menu)
break;
menu.style.display = "none";
menu.parentNode.style.listStyleImage = "url(cartellachiusa.gif)";
}
var menu = document.getElementById(mID);
var display = menu.style.display;
menu.style.display = (display == "block") ? "none" : "block";
menu.parentNode.style.listStyleImage = (display == "block") ? "url(cartellachiusa.gif)" : "url(cartellaaperta.gif)";
}
Praticamente, nasconde tutti i menu prima di aprire quello richiesto
MrEnrich
21-12-2007, 15:23
function mmenu(mID)
{
for (var i = 0; ; i++)
{
var menu = document.getElementById("submenu-"+i);
if (!menu)
break;
menu.style.display = "none";
menu.parentNode.style.listStyleImage = "url(cartellachiusa.gif)";
}
var menu = document.getElementById(mID);
var display = menu.style.display;
menu.style.display = (display == "block") ? "none" : "block";
menu.parentNode.style.listStyleImage = (display == "block") ? "url(cartellachiusa.gif)" : "url(cartellaaperta.gif)";
}
Praticamente, nasconde tutti i menu prima di aprire quello richiesto
grazie per la risposta ma.. non va :(
il mio menu č il seguente (parte chiuso, mi ero dimenticato di specificarlo)
<script type="text/javascript">
<!--
/* gestione del menu */
function mmenu(ID) {
var menu = document.getElementById(ID);
var display = menu.style.display;
menu.style.display = (display == "block") ? "none" : "block";
menu.parentNode.style.listStyleImage = (display == "block") ? "url(cartellachiusa.gif)" : "url(cartellaaperta.gif)";
}
/* inizializzazione del menu */
window.onload = function() {
var uls = document.getElementsByTagName("ul");
for (i=0;i<uls.length;i++) {
if(uls[i].getAttribute("class")=="submenu")uls[i].style.display = "none";
if(uls[i].getAttribute("id") && uls[i].getAttribute("id").search("submenu-")!= -1) uls[i].style.display = "none";
}
}
cioč se clicco su uno dei link interni.. sulla pagina successiva mi si espande tutto!
MrEnrich
27-12-2007, 01:41
niente? :(
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.