The Overview:
Here’s a quick javascript trick to control display settings. See it in action here: jsToggle.
All we do is set the display of an element to none, and then use a javascript function to toggle the display when a user clicks something else.
The Steps:
1. So pick an id and set it’s style=”display:none” (if this is in the css however, the javascript won’t override it, so just put it as an element attribute).
2. Then attatch a javascript onclick event to a link or anything really, I used a link just because it’s something we are used to clicking on.
3. Add this javascript function to the page. It searches the DOM for the element id (getElementById) and toggles the display state.
Here’s the code:
- function toggleVisibility() {
- document.getElementById("toggleMe").style.display = "";
- if(document.getElementById("toggleMe").style.visibility == "hidden" ) {
- document.getElementById("toggleMe").style.visibility = "visible";
- }
- else {
- document.getElementById("toggleMe").style.visibility = "hidden";
- }
- }
- function toggleDisplay() {
- document.getElementById("toggleMe").style.visibility = "visible";
- if(document.getElementById("toggleMe").style.display == "none" ) {
- document.getElementById("toggleMe").style.display = "";
- }
- else {
- document.getElementById("toggleMe").style.display = "none";
- }
- }
- <p><a href="#" onclick="toggleDisplay();">Click to toggle display.</a> | <a href="#" onclick="toggleVisibility();">Click to toggle visibility.</a></p>
- <div id="toggleMe" style="visibility: hidden;"> Something to Hide and show. Display collapses it's layout while visibility will keep it's layout.</div>
The Example:
To see it working: jsToggle display.
jsToggle visibility.

(4 votes, average: 4 out of 5)
