[JS] Tonen / Sluiten div's

Pagina: 1
Acties:

  • FaceMan
  • Registratie: September 1999
  • Laatst online: 21-04 06:04
Ik heb de volgende code:

<script type="text/javascript">
function show(zap) {
if (document.getElementById) {
var abra = document.getElementById(zap).style;
if (abra.display == "block") {
abra.display = "none";
} else {
abra.display= "block";
}
return false;
} else {
return true;
}
}
function close(zap2) {
if (document.getElementById) {
var abra2 = document.getElementById(zap2).style;
if (abra2.display == "block") {
abra2.display = "none";
} else {
abra2.display = "none";
}
return false;
} else {
return true;
}
}
</script>

Dit script roep ik als volgt aan:
<a href="#" onclick="show('gezicht');close('showroom');close('zitadvies');close('werkplek');return close('vervoer');">Een nieuw gezicht</a>
en
<a href="#" onclick="close('gezicht');show('showroom');close('zitadvies');close('werkplek');return close('vervoer');">Showroom</a>

In m'n CSS heb ik de properties van de div's opgegeven en dat werkt allemaal.
Alleen:
Stel ik klik op 'Een nieuw gezicht'
Hij opent netjes het divje ik zie de tekst staan, alles werkt perfect.
Ik klik vervolgens op de link 'Showroom'.
Nu opent hij ook netjes het divje dat hoort bij showroom, alleen sluit hij niet de div 'een nieuw gezicht'
Ik krijg geen java error oid, hij laat alleen dit divje open staan terwijl hij hem toch volgens mij echt moet sluiten.

Kan iemand me uit de brand helpen?

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Dit lijkt me toch vrij gemakkelijk zelf te debuggen. Doe bijvoorbeeld eens een alert op zap2 (vage variabel namen gebruik je trouwens, weinig informatief imo) of op abra2.

Je kunt je code trouwens beter in [code][ /code] tags zetten. Dat is wat leesbaarder.

Nog een tip: beide functies zijn vrijwel hetzelfde, maak een algemene functie en roep die aan in beide functies met verschillende parameters.

Noushka's Magnificent Dream | Unity


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 01-05 19:54

Bosmonster

*zucht*

1. gebruik code-tags
2. plaats het in het juiste forum (Webdesign & Graphics)
3. probeer eens te debuggen (welke divs probeert ie eigenlijk te sluiten? een paar alerts doen wonderen)

[edit]
te laat :P

[ Voor 6% gewijzigd door Bosmonster op 29-07-2005 14:12 ]