I'm trying to toggle the visibility of these 3 divs by 3 separate corresponding images. I want the divs the be hidden at the start and only 1 to show at any time. Any help would be appreciated.
This is my html:
<div class="us">
<img src="img/Kelly.svg" class="usiconK grow" onclick="toggleVisibility('name-togglek');">
<img src="img/Callum.svg" class="usiconC grow" onclick="toggleVisibility('name-togglec');">
<img src="img/Jong.svg" class="usiconJ grow" onclick="toggleVisibility('name-togglej');">
</div>
<div class="us2 name-togglek" style="display: none;">
<h2 id="redspacing">
kelly hill
</h2>
</div>
<div class="us2 name-togglec" style="display: none;">
<h2 id="redspacing">
callum nowlan-dias
</h2>
</div>
<div class="us2 name-togglej" style="display: none;">
<h2 id="redspacing">
jong seul bae
</h2>
</div>
This is my script:
<script>
var divs = ["name-togglek", "name-togglec", "name-togglej"];
var visibleDivId = null;
function toggleVisibility(divId) {
if(visibleDivId === divId) {
visibleDivId = null;
} else {
visibleDivId = divId;
}
hideNonVisibleDivs();
}
function hideNonVisibleDivs() {
var i, divId, div;
for(i = 0; i < divs.length; i++) {
divId = divs[i];
div = document.getElementById(divId);
if(visibleDivId === divId) {
div.style.display = "block";
} else {
div.style.display = "none";
}
}
}
</script>