Toon posts:

[HTML]show hide layer in frame

Pagina: 1
Acties:

Verwijderd

Topicstarter
hallo allemaal,

ik heb het volgende script om layers in een ander frame te openen en sluiten.
code:
1
2
3
4
5
6
7
8
9
function show(id) {
    parent.rechts.document.getElementById(id).style.visibility = "visible";
}
function hide(id) {
    parent.rechts.document.getElementById(id).style.visibility = "hidden";
}

<a href="#" onClick="show('layer1');">open layer 1</a><br>
<a href="#" onClick="hide('layer1');">close layer 1</a><br>


dit werkt prima.

maar wanneer ik b.v. twee layers wil sluiten in het andere frame heb ik de volgende onClick:
code:
1
onClick="hide('layer1','layer2');"

het lijkt mij toch dat dit zou moeten werken, echter het gebeurt niet.
Kan iemand mij vertellen wat ik hier fout doe?

Verwijderd

Waarom zou dit moeten werken? De functie hide accepteert maar één argument. Als je 2 dingen wilt hiden zul je de functie twee keer aan moeten roepen.
HTML:
1
onclick="hide('layer1');hide('layer2');"


Of de functie herschrijven:
JavaScript:
1
2
3
4
5
function hide() {
    for(var i=0; i<arguments.length; i++) { 
        parent.rechts.document.getElementById(arguments[i]).style.visibility = "hidden";
    }
}

Verwijderd

Topicstarter
hey Blues,

ja, je hebt gelijk zeg, heel erg bedankt.