Avatar billede kjoelby Nybegynder
30. december 2002 - 11:20 Der er 2 kommentarer og
1 løsning

Forskellig id på flere af samme java-menu på samme side

Kan man give en java-menu et id således at man kan have flere menuer på den samme side....<table border=1 cellpadding=2 cellspacing=0 width=120 bordercolor="#666666" >
  <td onClick="fnDispThis(1)" style="Cursor:HAND;">
<script language=javascript>
constMaxItem=4 // Husk at skrive antal menuer

function fnDispThis(active)
{
for (i=1; i < constMaxItem+1; i++)
{
if (i!=active)
{
document.all("sub"+i).style.display="NONE"
}
else
{
document.all("sub"+active).style.display="BLOCK"
}
}
}
</script>
Min menu
<div id="sub1" style="Display:'NONE';"> </div>
</td>
</tr>
<tr>
<td onClick="fnDispThis(2)" style="Cursor:HAND;">Menu 1<br>
<div id="sub2" style="Display:'NONE';"> &nbsp;&nbsp;&nbsp;&nbsp;<a href="#" target="mainFrame">Link</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" target="mainFrame">Link</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" target="mainFrame">Link</a><br>
</div>
</td>
</tr>
<tr>
<td onClick="fnDispThis(3)" style="Cursor:HAND;">Menu 2<br>
<div id="sub3" style="Display:'NONE';"> &nbsp;&nbsp;&nbsp;&nbsp;<a href="#" target="mainFrame">Link</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" target="mainFrame">Link</a><br>
</div>
</td>
</tr>
<tr>
<td onClick="fnDispThis(4)" style="Cursor:HAND;">Menu 3<br>
<div id="sub4" style="Display:'NONE';"> &nbsp;&nbsp;&nbsp;&nbsp;<a href="#" target="mainFrame">Link</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" target="mainFrame">Link</a><br>
</div>
</td>
</tr>
</table>
Avatar billede Slettet bruger
03. januar 2003 - 11:49 #1
Du giver hver menu et bogstav, den første kan fx hedde "A". Alle subs i den menu skal så hedde:

"subA1", "subA2", "subA3", osv.

Det samme gør du med den næste menu:

"subB1", "subB2", "subB3", osv.

Det eneste, du nu skal gøre, er at kalde funktion fnDispThis således:

Så skal du bruge denne funktion:

<script>
foer = null;

function fold(nr) {
if (nr == foer) {
document.getElementById("sub" + nr).style.display = "none";
foer = null;
}
else {
if (foer)
document.getElementById("sub" + foer).style.display = "none";
document.getElementById("sub" + nr).style.display = "block";
foer = nr;
}
}
}
</script>

Og den kaldes med:

<td onClick="fold('A2')" style="Cursor:HAND;">Menu 1<br>

Læg mærke til, at du på denne måde helt slipper for at skrive, hvor mange menuer, der er i alt. Det er funktionen nemlig ligeglad med. Den er også meget hurtigere, specielt hvis vi taler om mange menuer!
Avatar billede Slettet bruger
03. januar 2003 - 12:02 #2
Næ, de gik sgu ikke...
Det gør dette til gengæld:
http://phoenixv.users.whitehat.dk/multi_foldemenu.html

Du slipper dog ikke for at skrive antal menuer i denne omgang! :)
Avatar billede kjoelby Nybegynder
03. januar 2003 - 12:17 #3
Jeg siger mange tak.:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester