Ciao ragas..... ecco il codice del mio script (riporto le tre sezioni importanti, anche se il css è su file esterno..):
Allora, su IE7 funziona benone, anche se appena aperta la pagina (2 frames, il menù è nel frameleft...) al primo click non succede NULLA, dal secondo in poi il menù appare e scompare regolarmente ad ogni pressione... Questo tutte le volte che si clicca un menu diverso.. Come mai? :master:codice:<script type="text/javascript"> function ShowHide(id){ if(document.getElementById){ element=document.getElementById(id); if(element.style.display=="none"){ element.style.display="block"; } else{ element.style.display="none"; } } } </script> <style type="text/css"> .menuleft { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000033; font-weight: bold; font-size: 12px; background-color: #FFFFFF; height: 25px; cursor: default; vertical-align: middle; text-align: center; } .menuleftexp { font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; font-weight: bold; font-size: 12px; background-color: #66CCFF; height: 25px; cursor: default; vertical-align: middle; text-align: center; } .trhide { display: none; } </style> <html> <table width="100%" border="0" cellspacing="2" cellpadding="0"> <tr> <td class="menuleft" onclick="ShowHide('menu1');">menu1</td> </tr> <tr class="trhide" id="menu1"> <td class="menuleftexp">sottomenu1</td> </tr> <tr> <td class="menuleft" onclick="ShowHide('menu2');">menu2</td> </tr> <tr class="trhide" id="menu2"> <td class="menuleftexp">sottomenu2</td> </tr> <tr> <td class="menuleft" onclick="ShowHide('menu3');">menu3</td> </tr> <tr class="trhide" id="menu3"> <td class="menuleftexp">sottomenu3</td> </tr> <tr> <td class="menuleft" onclick="ShowHide('menu4');">menu4</td> </tr> <tr class="trhide" id="menu4"> <td class="menuleftexp">sottomenu4</td> </tr> </table> </html>
Su Firefox invece ha comunque il problema del primo click che non fa nulla.. ma successivamente ad ogni apparizione e sparizione mi aumenta lo spazio vuoto con i menù che stanno sotto... In pratica è un menù a discesa messo in verticale, quando clicchi sul menu 1 gli altri si spostano in basso e appare il sottomenu del menu 1 tra il menu 1 e gli altri...
Ad ogni sparizione i successivi menu non ritornano al loro posto iniziale, ma rimangono dove sono, e al click successivo si spostano più giù... dopo 10 cicli sono a metà pagina!!!
Oltretutto anche la forma dei sottomenu che appaiono è sbagliata, tiene solo metà colonna.... non capisco! Help me, please!![]()

Rispondi quotando