[DHTML?] DIV aanroepen, vorige DIV verdwijnen

Pagina: 1
Acties:

  • Beekforel
  • Registratie: November 2001
  • Laatst online: 20:15

Beekforel

Is eigenlijk geen vis

Topicstarter
Ik ben een beetje aan het spelen met DIV'jes en DHTML.

Ik heb de volgende code:
HTML:
1
2
3
4
5
6
<script type="text/javascript">
        function Show()
        {
            document.getElementById(blaat).style.display = "block";
        }
</script>

Met het volgende roep ik een DIV aan:
HTML:
1
<a href="#" OnClick="blaat='Start'; Show()">Start</a>

Een DIV ziet er zo uit (wordt gevormd door CSS):
HTML:
1
2
3
<div id="Start" style="display:none">
        <p>Start</p>
</div>

Nou werkt dit op zich goed. Alleen als ik eerst Start kies, en daarna bijvoorbeeld Informatie, kan ik niet meer terug naar Start. Vrij logisch omdat Informatie hieroverheen staat.

Nou denk ik dat er iets toegevoegd moet worden aan de functie wat de openstaande DIV op display:none zet. Maar wat?

Ik kan weinig dingen vinden die ook maar enigszins op dit lijkt... Iemand die me op weg kan helpen?

  • André
  • Registratie: Maart 2002
  • Laatst online: 19-08 12:30

André

Analytics dude

JavaScript:
1
2
3
4
5
6
7
vorigeid = "";
function Show(id)
{
  if (vorigeid != "") { document.getElementById(vorigeid).style.display = "none"; }
  vorigeid = id;
  document.getElementById(id).style.display = "block";
}

HTML:
1
2
3
4
5
6
7
8
9
<a href="#" OnClick="Show('Start')">Start</a>
<a href="#" OnClick="Show('Info')">Info</a>

<div id="Start" style="display:none">
  <p>Start</p>
</div>
<div id="Info" style="display:none">
  <p>Info</p>
</div>

  • Beekforel
  • Registratie: November 2001
  • Laatst online: 20:15

Beekforel

Is eigenlijk geen vis

Topicstarter
Wauw! Ik vroeg maar om een vinger en ik kreeg de hele hand. ;)
Thnx André! :>

Show(); gebruiken met id gaat trouwens niet goed, ik kreeg hele vreemde posities van de DIV'jes. Dit heb ik opgelost door andere variabelen te gebruiken.