Ik gebruik een stuk JavaScript om een bepaalde DIV te laten zien bij een onClick. Dat stukje ziet er als volgt uit:
Ik gebruik de volgende HTML code om de DIV te laten:
De volgende code gebruik ik logischerwijs om de DIV zijn identiteit te geven:
Nu werkt dit perfect. Het plusje veranderd in een minnetje zodra de DIV wordt weergegeven en veranderd weer terug als de DIV verborgen wordt.
Nu mijn probleem; bij deze code blijft alles wat zegmaar "uitgeklapt" is staan. Dit helpt niet mee aan de overzichtelijkheid van de tekst, de reden dat ik het zo heb gedaan. Het is de bedoeling dat als er een DIV is uitgeklapt dat de overige DIV's die open staan weer dicht worden geklapt zodat je ten alle tijde maar 1 DIV tegelijk weergegeven kan hebben.
Weet iemand hoe ik dit kan aanpakken? Mijn kennis van JavaScript en CSS is helaas niet zo heel groot.
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| var plusje = new Image(); imgplus.src = 'plus.gif'; var minnetje = new Image(); imgmin.src = 'min.gif'; function expand(element,figuur) { if(element.style.display != '' ) { element.style.display = ''; figuur.src = imgplus.src; } else { element.style.display = 'block'; figuur.src = imgmin.src; } } |
Ik gebruik de volgende HTML code om de DIV te laten:
code:
1
| <img src="plus.gif" alt="" width="13" height="13" onclick="expand(document.getElementById('logistiek'),this)"/> Klik! |
De volgende code gebruik ik logischerwijs om de DIV zijn identiteit te geven:
code:
1
| <div id="logistiek">tekst hier</div> |
Nu werkt dit perfect. Het plusje veranderd in een minnetje zodra de DIV wordt weergegeven en veranderd weer terug als de DIV verborgen wordt.
Nu mijn probleem; bij deze code blijft alles wat zegmaar "uitgeklapt" is staan. Dit helpt niet mee aan de overzichtelijkheid van de tekst, de reden dat ik het zo heb gedaan. Het is de bedoeling dat als er een DIV is uitgeklapt dat de overige DIV's die open staan weer dicht worden geklapt zodat je ten alle tijde maar 1 DIV tegelijk weergegeven kan hebben.
Weet iemand hoe ik dit kan aanpakken? Mijn kennis van JavaScript en CSS is helaas niet zo heel groot.