Hoe maak ik een ap-div zichtbaar/onzichtbaar via een knop? hoe link ik de knop

Status
Niet open voor verdere reacties.

lonnekem82

Gebruiker
Lid geworden
15 mrt 2011
Berichten
9
Ik heb ap-div's over elkaar heen staan, allemaal op een verschillende z-index. het zijn verschillende teksten die bij bepaalde knoppen horen. ik heb daaronder knoppen staan. hoe link ik de knoppen aan de ap-div's? zodat je een div ziet als je op de knop drukt en de anderen verborgen worden?
 
Hoi lonnekem82,
Hier is dan het beloofde javascript toggle-principe:
[JS]<script type="text/javascript">
function toggle(n){
/* = verzamel eerst alle directe kinderen = alle hoofd-div's binnen de div id="textColumn" */
var allTxt = document.getElementById('textColumn').children;
/* nu alle kinderen langsgaan */
for (var i=1; i<=allTxt.length; i++){
var block = document.getElementById('txt-'+i);
if ( i == n ){ /* als uitgekozen tekst */
block.style.display='block'; /* dan laten zien */
}
else { /* en anders */
block.style.display='none'; /* tekstblok verbergen */
}
}
}
</script>[/JS]
Je kunt hier zo veel tekstblokken in zetten als je zelf wilt. Als ze maar een id in de vorm van <div id="txt-1">, <div id="txt-2"> enz. hebben.
Het script *) telt zelf hoeveel kandidaten er zijn, en zet ze allemaal aan de kant behalve de nieuwe uitverkorene. :love:
In werking ziet dat er zo uit:
Dat zijn zo'n 10 regeltjes: daar hoef je geen jQuery bibliotheek van 8374 regels voor binnen te halen! :)

PS: er moeten nog wel wat maatregelen getroffen worden voor de toegankelijkheid voor als men javascript en/of css uit heeft staan; maar dat geldt ook bij gebruik van jQuery.

Met vriendelijke groet,
CSShunter
___________
*) Eigenlijk is het niet helemaal een echt toggle-script, maar een afgeleide vorm. Een echte toggle-aar geeft alleen een AAN/UIT wissel bij 1 element (1e keer op knop 1 klikken = AAN, 2e keer op knop 1 klikken = UIT, 3e keer weer AAN, enz.).
Voorbeeld: de knop "AFKO's" op deze pagina.
 
Laatst bewerkt:
wauw super, dit was precies wat ik bedoelde! ik ga het vanavond meteen toepassen. jeej!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan