Ciao,
ho creato un menu con sottomenu a comparsa giocando sullo style.display di una tabella. Le singole voci lanciano le relativa pagine usando href.
Faccio un esempio:
menù principale-> Javascript
Php
Asp.net
quando clicco sulla voce di menù Php appare il sotto menù -> Guida
Articoli
Script
Ogni volta che però clicco su di una voce del sottomenu ( per esempio Articoli) parte il refresh e il sottomenù ritorna nascosto.
Sottolineo, per maggior precisione, che il progetto è stato fatto in php, e il blocco menù è una pagina a se stante inclusa nella pagina principale.
Avrei trovato una soluzione: quando clicco sulla voce di menù ( nell'esempio Php) memorizzo in una variabile nascosta cosa ho fatto. Ecco il codice:
<span class="vocemenu" >Php</span>
function attdiscat()
{
if (document.getElementById('sottocat').style.display =="block")
{
// NASCONDO IL SOTTO MENU
document.getElementById('sottocat').style.display = 'none';
// SETTO VARIABILE
document.getElementById('posizmenuric').value='dis attivo';
}
else
{
// VISUALIZZO IL SOTTO MENU
document.getElementById('sottocat').style.display = 'block';
// SETTO VARIABILE
document.getElementById('posizmenuric').value='att ivo';
}
}
A questo punto finchè non faccio il refresh tutto e a posto. Quando clicco su una voce faccio:
<span class="vocemenu" >Articoli</span>
function lancia()
{
// FACCIO IL SUBMIT IN MODO DA MEMORIZZARMI IL VALORE IN UNA VARIABILE DI SESSIONE
document.sinistra.submit();
document.location.href = 'articoli.php';
}
Funzionerebbe tutto se non fosse che praticamente fa due refresh, la cosa non mi ispira molto. Qualcuno ha qualche consiglio?
Grazie