Remoz
20-09-2007, 07:32
Ciao ragas..... ecco il codice del mio script (riporto le tre sezioni importanti, anche se il css č su file esterno..):
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>
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?
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!
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>
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?
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!