Come puoi vedere lo script è una combinazione di HTML, CSS e JavaScript (di più no, ti assicuro...): per la serie "Dopo non lamentatevi che non avete la pappa pronta" ecco il codice, depurato da tutti i document.write() che insidiano lo script in cui è incluso il tutto!!!
Codice HTML:
<HTML>
<HEAD>
...
<STYLE>
IMG.hover { position:relative; top:0.3em; left:0.3em }
IMG.out { position:relative; top:0; left:0 }
DIV.menu_popup { display:none; position:absolute; top:0; left:0; width:...; height:... }
</STYLE>
<SCRIPT LANGUAGE="JavaScript">
function mouseX (e)
{
return e.clientX + document.body.scrollLeft
}
function mouseY (e)
{
return e.clientY + document.body.scrollTop
}
var menuIDs = new Array ("menu0", "menu1", ...) // elenca qui tutti gli ID menu che hai stabilito
function popdown ()
{
for (var i = 0; i < menuIDs.length; i++)
document.getElementById (menuIDs[i]).style.display = "none"
}
/*
ID: elemento da visualizzare
e: impostare event
*/
function popup (ID, e)
{
popdown ()
document.getElementById (ID).style.display = "block"
document.getElementById (ID).style.top = mouseY (e) - 10
document.getElementById (ID).style.left = mouseX (e) - 10
}
</SCRIPT>
</HEAD>
<BODY>
...
<!-- pulsante di menu # 0-->
<IMG SRC="menu0_pulsante.gif" CLASS="out" WIDTH="..." HEIGHT="..." onMouseOver="this.className='hover'" onMouseOut="this.className='out'" onMouseDown="popup('menu0',event)">
<!-- menu # 0 -->
<DIV CLASS="menu_popup" ID="menu0">
<!-- scrivi qui i contenuti del menu (sono link immagino...) -->
</DIV>
<!-- costruisci altri pulsanti e menu in modo analogo (cambia nomi ai menu!) -->
<IMG SRC="menu1_pulsante.gif" CLASS="out" WIDTH="..." HEIGHT="..." onMouseOver="this.className='hover'" onMouseOut="this.className='out'" onMouseDown="popup('menu1',event)">
<DIV CLASS="menu_popup" ID="menu1">
<!-- scrivi qui i contenuti del menu (sono link immagino...) -->
</DIV>
...
</BODY>
</HTML>
Se non funziona, forse ho dimenticato di riportare qualcosa...
Stammi bene...
P.S. Qualcuno può riguardare il sistema con cui viene colorato il codice? Basta un < dentro lo script e va tutto a put***e!!!