login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Javascript accordian menu

Offline Prutserke - 02/04/2010 16:03
Avatar van PrutserkeNieuw lid Hallo iedereen

Zoals de naam het zelf zegt ben ik nog vrij prutserig en heb daarom een vraag voor de meer ervaren mensen.
Ik heb momenteel een verticaal javascript menu dat degelijk werkt dankzij wat gepruts hier en daar maar zou er iets aan willen aanpassen.

Ik zou het graag zo hebben dat als men zich aanmeld (via php & mysql) het menu volledig is dichtgeklapt. Dit ga opzich gerust maar ik ben op zoek naar een manier om mijn menu zijn status te laten onthouden. Wat ik hier mee bedoel is dat als ik een menu open klap en dan een sublink daar van gebruik zou ik willen dat als ik op die pagina kom dat het menu nog open is.

Nu is mijn vraag aan jullie, is dit mogelijk ? Ik heb basis kennis van php & mysql maar bij javascript ga ik helaas de bodem in.

Hieronder vind je mijn huidige code

Groeten

Prutserke

  1. var myvar;
  2.  
  3. function menuexpand (i) {
  4.  
  5. if (myvar == i) {
  6.  
  7.  
  8. document.getElementById(i).style.display = 'none';
  9. myvar = '';
  10.  
  11.  
  12.  
  13. }
  14. else {
  15.  
  16. if(document.getElementById(i).style.display == 'block'){
  17.  
  18.  
  19. document.getElementById(i).style.display = 'none';
  20. }else{
  21.  
  22.  
  23. document.getElementById(i).style.display = 'block';
  24. }
  25.  
  26. myvar = i;
  27.  
  28.  
  29.  
  30.  
  31.  
  32. }
  33. }
  34. function menuinit() {
  35.  
  36. document.getElementById('ingeven').style.display = 'none';
  37. document.getElementById('ritten').style.display = 'none';
  38.  
  39.  
  40.  
  41.  
  42. }

5 antwoorden

Gesponsorde links
Offline Martijn - 02/04/2010 16:15
Avatar van Martijn Crew PHP de makkelijkste manier is een cookie maken, daar is zat over te vinden op google, en dat cookie uitlezen en aan de hand daarvan beginnen met open of dicht.

Als je via php wilt bepalen wat het is, kun je met javascript een cookie maken, en de eerste keer dat de pagina herlaad met php de cookie uitlezen.

Nadeel is dat als de gebruiker geen cookies ondersteund het niet werkt, maar dat zullen niet al te veel gebruikers zijn
Offline Prutserke - 02/04/2010 16:17 (laatste wijziging 03/04/2010 10:49)
Avatar van Prutserke Nieuw lid Daar heb ik ook aan gedacht maar dan werkt het niet altijd. Het is net alsof de cookie niet altijd word gezet.

Kan het zijn dat via javascript te vaak cookies veranderen zodat de browser deze gaat weigeren ?
Offline Ibrahim - 05/04/2010 15:36
Avatar van Ibrahim PHP expert Dit is met een PHP oplossing te doen hoor.

  1. <?php
  2.  
  3. loopje dat je gebruikt om je menu op te bouwen {
  4.  
  5. if ($currentPage == $huidigePageInLoop) {
  6.  
  7. // hier een css class aan toevoegen genaamd "active"
  8. }
  9. }
  10. ?>
Offline Jelmerholland - 05/04/2010 16:54
Avatar van Jelmerholland PHP beginner Je kan toch ook een session ipv cookie gebruiken? Als cookies niet altijd geset worden..
Offline Ibrahim - 05/04/2010 17:06
Avatar van Ibrahim PHP expert Een sessie maakt toch ook gebruik van een cookie?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s