Non hai precisato il quando... ovvero l'evento al quale vuoi legare la chiusura.
Mi spiego meglio... a prendere alla lettera quanto hai scritto nel tuo penultimo messaggio il menu dovrebbe chiudersi solo se precedentemente hai "sorvolato" gli elementi del sottomenu... e se questa operazione non l'hai fatta?
Esistono altri particolari di cu tener conto, ma ti propongo un intervento minimo per fare qualcosa che somiglia a quello che chiedi:
ciaocodice:<script> <!-- function montre(id) { var d = document.getElementById(id); for (var i = 1; i<=10; i++) { if (document.getElementById('smenu'+i)) { document.getElementById('smenu'+i).style.display='none'; } } if (d) {d.style.display='block';} } var chiudi; function nascondi() { if(chiudi) { clearTimeout(chiudi); chiudi = false; } chiudi = setTimeout("montre()",3000); } //--> </SCRIPT> ... <DL> <DT onmouseover="montre('smenu1');" onmouseout="nascondi()">MENU ...

Rispondi quotando