Avatar billede mcole Nybegynder
07. marts 2002 - 07:18 Der er 3 kommentarer og
1 løsning

Skjule og vise tekst i indholdsfortegnelse

Jeg har en indholdsfortegnelse:
1. Niveau 1
  1.1 Niveau 2
  1.2 Niveau 2
2. Niveau 1
  ...
Jeg vil gerne have det sådan, at niveau 2 åbnes når musen er over niveau 1.
Niveau 2 skal intet fylde nå den ikke vises.
med andre ord: alle niveau 1 lige under hinanden. 

Jeg har tidligere stillet samme spørgsmål
http://www.eksperten.dk/spm/177286
men kan desværre ikke bruge det accepterede svar
da det ødelægger teksten efter indholdsfortegnelsen.
Avatar billede rune_c Nybegynder
07. marts 2002 - 07:41 #1
<span id="n1" onmouseover="document.getElementById("n10").style.display = 'inline'">1. Niveau 1</span><br>
<span id="n10" style="display: none;">
<span id="n11">&nbsp;&nbsp;&nbsp;1.1 Niveau 2</span>
<span id="n12">&nbsp;&nbsp;&nbsp;1.2 Niveau 2</span>
</span>
Avatar billede mcole Nybegynder
07. marts 2002 - 08:02 #2
Hej rune c >> Tak, det virker som det skal bortset fra en lille kodefejl: ('n10') altså enkelt apostrof.
Du har fortjent point.
Avatar billede rune_c Nybegynder
07. marts 2002 - 08:27 #3
en lille udbygning

<html>

<head>
</head>

<body>

<span id="n1" onmouseover="nover('n10')" onmouseout="nout('n10')">1. Niveau 1</span><br>
<span id="n10" style="display: none;" onmouseover="cltm()" onmouseout="nout('n10')">
<span id="n11">&nbsp;&nbsp;&nbsp;1.1 Niveau 2</span><br>
<span id="n12">&nbsp;&nbsp;&nbsp;1.2 Niveau 2</span><br>
</span>
<span id="n2" onmouseover="nover('n20')" onmouseout="nout('n20')">2. Niveau 2</span><br>
<span id="n20" style="display: none;" onmouseover="cltm()" onmouseout="nout('n20')">
<span id="n21">&nbsp;&nbsp;&nbsp;2.1 Niveau 2</span><br>
<span id="n22">&nbsp;&nbsp;&nbsp;2.2 Niveau 2</span>
</span>

<script language=JScript>

var tm;

function nover(obj) {
  document.getElementById(obj).style.display = "inline";
}

function nrm(obj) {
  document.getElementById(obj).style.display = "none";
}

function nout(obj) {
  tm = setTimeout("nrm('"+obj+"')", 2000)
}

function cltm() {
  clearTimeout(tm);
}

</script>

</body>
</html>
Avatar billede mcole Nybegynder
07. marts 2002 - 16:10 #4
Tak for inspirationen. Her er hvad det endte med:

<SCRIPT TYPE="text/JavaScript">
function flopSpan(folImg,obj) {
elm = document.getElementById? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
css = bw.ns4?elm:elm.style;

if (css.display == 'inline') {
      css.display = 'none';
      folImg.src= "folclo.gif"
    }
else {
    css.display = 'inline';
    folImg.src= "folopen.gif"
    }
}

</SCRIPT>

<IMG SRC="folclo.gif" onClick="flopSpan(this,'n10')"> 1. Niveau 1
<span id="n10" style="display: none;">
.....
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