I am in search of a way to display a hidden div when I click on a specific div, similar to the expanding images feature in Google's image search results. I have made progress with my limited knowledge of javascript, as shown in this CodePen: http://codepen.io/anon/pen/fKEgw
The basic functionality is achieved through the following code:
document.getElementById("a-section").addEventListener("click", function () {
document.getElementById("a-reveal").style.height = "300px";
document.getElementById("b-reveal").style.height = "0px";
document.getElementById("c-reveal").style.height = "0px";
document.getElementById("d-reveal").style.height = "0px";
document.getElementById("e-reveal").style.height = "0px";
document.getElementById("f-reveal").style.height = "0px";
document.getElementById("g-reveal").style.height = "0px";
document.getElementById("h-reveal").style.height = "0px";
});
I am seeking a more efficient method to achieve the same effect without explicitly setting height values. Is there a better approach to coding this functionality so that duplicate divs are not required for mobile view? Should I consider using something other than just javascript?
Your assistance is greatly appreciated!