Il menu che abbiamo in mente è quasi funzionante: si anima come avevamo previsto ma, quando il mouse lascia la tabella, l'ultima cella sulla quale era passato il mouse resta attiva.
Se infatti integriamo il codice per creare la tabella aggiungendo, nelle celle della prima riga, le parti scritte in blu e lasciamo senza alcun testo quelle della seconda riga:
<p align=center><table class="tabella" id="Menu"> <tr><td class="primo" onMouseOver="cambia(1)">HOME <td class="primo" onMouseOver="cambia(2)">GUIDA <td class="primo" onMouseOver="cambia(3)">JAVASCRIPT <td class="primo" onMouseOver="cambia(4)">GIOCHI <td class="primo" onMouseOver="cambia(5)">CONTATTI <tr><td class="secondo"> <td class="secondo"> <td class="secondo"> <td class="secondo"> <td class="secondo"> </table></p></center> |
otteniamo il seguente risultato (fare una prova):
HOME | GUIDA | JAVASCRIPT | GIOCHI | CONTATTI |
function aggiorna(){ var x=document.getElementById('Menu').rows var riga1=x[0].cells var riga2=x[1].cells for (i=0;i<riga1.length;i++){ riga1[i].style.letterSpacing = "1" riga1[i].style.width = "20%"; riga1[i].style.background=''; riga1[i].style.borderRightWidth='0px' riga1[i].style.borderLeftWidth='0px' riga2[i].innerHTML='' riga2[i].style.borderBottomWidth='0px' riga2[i].style.borderRightWidth='0px' riga2[i].style.borderLeftWidth='0px' } } |
Inseriamo le parti precedenti e seguenti il menu all'interno dei tag <div onMouseOver="aggiorna()"> e </div>
In questo modo il menu tornerà a riposo senza alcun problema.
Nella prossima pagina troverete il codice completo da scaricare.
PRIMO ESEMPIO Pagina 1 2 3 4 5 SECONDO ESEMPIO Pagina 1 2 3 4 Indice
©2010 www.webfract.it