Ik had een vraagje over javascript. Ik heb een webpagina met 5 contents. c1 t/m c5. Ik heb ook 5 links, die verwijzen naar elk van de contents.
Dus Link 1 linkt naar c1 etc.
Als je op link 1 klikt moet c1 dus zichtbaar worden, maar alle andere contenten die opstaan moeten dichtklappen. Nu heb ik dit stuk code geprobeerd, maar dit lukt niet.
<script type="text/javascript">
function visible(id) {
if (id == 'c1') {
document.getElementById(c2).style.display = 'none';
document.getElementById(c3).style.display = 'none';
document.getElementById(c4).style.display = 'none';
document.getElementById(c5).style.display = 'none';
}
else {
var c = document.getElementById(id);
if(c.style.display == 'none') {
document.getElementById(c2).style.display = 'none';
document.getElementById(c3).style.display = 'none';
document.getElementById(c4).style.display = 'none';
document.getElementById(c5).style.display = 'none';
c.style.display = 'block';
}
else {
c.style.display = 'none';
}
}
}
</script>
Als ik dit stuk code doe lukt het wel, maar hiermee gaan de niet-active contents niet dicht:
<script type="text/javascript">
function visible(id) {
var c = document.getElementById(id);
if(c.style.display == 'none') {
c.style.display = 'block';
}
else {
c.style.display = 'none';
}
}
</script>