login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Wijzigen class van een id

Offline Mark - 03/03/2006 18:50 (laatste wijziging 03/03/2006 18:51)
Avatar van MarkNieuw lid Na verschillende tutorials doorzocht te hebben doorzocht, ben ik nog steeds niet uit het volgende probleem:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <title>cMS V1.0: {site_naam}</title>
  6. <link href="themas/standaard/styles.css" rel="stylesheet" type="text/css">
  7. <script language="javascript">
  8. function switch_blok(blok){
  9. if(blok.className == "blok_ingeklapt"){
  10. blok.className = "blok_uitgeklapt";
  11. }else{
  12. blok.className = "blok_ingeklapt";
  13. }
  14. }
  15. </script>
  16. </head>
  17. <body>
  18. <!--BEGIN menuBlok-->
  19. <div id="menuBlok_id" class="blok_ingeklapt" >
  20. <h1 id="blok_titel" onClick="javascript:switch_blok(menuBlok_id)">{menuBlok_titel}</h1>
  21. <!--BEGIN menuBlok_item-->
  22. <ul id="blok_items">
  23. <a href="test">{menuBlok_item_inhoud}</a>
  24. </ul>
  25. <!--EIND menuBlok_item-->
  26. </div>
  27. <!--EIND menuBlok-->
  28.  
  29. <div id="site"></div>
  30. <div id="navi_balk">{navi_balk}</div>
  31. <div id="uitlog_knop"><a href="index.php?pagina=cms&actie=uitloggen" class="navi_balk">uitloggen({acc_gebruikersnaam})</a></div>
  32. <div id="inhoud">{inhoud}</div>
  33. <div id="menu"></div>
  34. </body>
  35. </html>


Het is de bedoeling dat wanneer er op de tekst geklikt wordt, de class van het div (met id="menuBlok_id") gewijzigt wordt. Het verschil tussen de twee classes is dat de ene een hoogte heeft van 20px, en de andere een automatische hoogte.
In Internet Explorer werkt dit perfect, maar in FireFox weer niet. Ik denk zelf dat het te maken heeft met hoe de id aangeroepen wordt via javascript, maar al andere manieren die ik geprobeerd heb, werkten bij beiden niet.

Weet iemand wat ik fout doe, alvast bedankt;-)

2 antwoorden

Gesponsorde links
Offline MindPrison - 03/03/2006 19:28 (laatste wijziging 03/03/2006 20:11)
Avatar van MindPrison PHP gevorderde Misschien ben je hier wat mee: http://www.pastebin.be/417/

Dit roep je dan zo op:
  1. ShowOrHide(id, hoogte);


Zorg wel dat ieder element de volgende CSS eigenschappen heeft:
- display: block
- visibility: visble
- height: ...
Offline Mark - 03/03/2006 20:11
Avatar van Mark Nieuw lid Hmm, niet direct wat aan dat script gehad, wel indirect, nu ik namelijk:
  1. document.getElementById(blok).className

gebruik ipv:
  1. blok.className

werkt het wel. Met dank
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s