Moderator |
|
Eigenlijk wil je een functie die alle divs (er vanuitgaande dat je divs gebruikt) met bepaalde id's verbergt, behalve een specifiek id.
Ik gebruik hier 3 functies voor:
// show or hide one div
function showdiv(thediv, show)
{
var div = document.getElementById(thediv);
if(div != null)
{
div.className = (show) ? "show" : "hide";
}
}
// show or hide multiple divs
function showdivs(alldivs, show)
{
for(div in alldivs)
{
showdiv(alldivs[div], show);
}
}
// show a single div (id) from an array of divs (ids)
function showlayer(id, ids)
{
showdivs(ids, false);
showdiv(id, true);
}
// show or hide one div function showdiv(thediv, show) { var div = document.getElementById(thediv); if(div != null) { div.className = (show) ? "show" : "hide"; } } // show or hide multiple divs function showdivs(alldivs, show) { for(div in alldivs) { showdiv(alldivs[div], show); } } // show a single div (id) from an array of divs (ids) function showlayer(id, ids) { showdivs(ids, false); showdiv(id, true); }
en een stukje CSS:
.show
{
display: inline;
visibility: visible;
}
.hide
{
display: none;
visibility: hidden;
}
.show { display: inline; visibility: visible; } .hide { display: none; visibility: hidden; }
Voor het schakelen van die ene specifieke div die je wilt tonen gebruik je showlayer(). |