28. december 2004 - 16:56Der er
8 kommentarer og 2 løsninger
Problem med display-funktion
Hej
Jeg har lavet følgende javascript (som jeg IKKE er mester i) til at hhv. vise eller skjule et div-element i min menu. <script language="javascript"> function expandmenu(id) { if (document.getElementById(id).style.display = 'none') { (document.getElementById(id).style.display = 'inline'); } else if (document.getElementById(id).style.display = 'inline') { (document.getElementById(id).style.display = 'none'); } } </script>
Problemet er, at div'et IKKE bliver skjult igen ved klik på det link, der udløser scriptet. Hvordan løses dette?
og når du alligevel bruger det samme objekt hele tiden, kan funktionen forkortes til: <script language="javascript" type="text/javascript"> function expandmenu(id) { elmS = document.getElementById(id).style; elmS.display = (elmS.display == 'none') ? 'inline' : 'none'; } </script>
Hej... Tak for jeres svar... De er alle gode, men Eriks var den hurtigste og nemmeste for mig... Jeg synes mit script er fint overskueligt for en rookie som mig -- derfor beholder jeg dens nuværende form... Men tak alligevel i andre...
Jeg vil gerne have svar fra ALLE, således point deles retfærdigt ud... Godt nytår...
Men nu vi er i gang har jeg en tilføjelse til scriptet:
Jeg har flere div'er der skal udvides. Hvordan laves det sådan, at der kun må være et div fremme af gangen. De andre skal således være skjulte. Samtidig kunne det også være godt hvis det link, der aktiverede en submenu skiftede baggrundsfarve når den aktuelle submenu (div) var aktiv...
OK. Strukturen ser således ud: Menu |- Submenu1 |- Submenu 2 |- Submenu 2 |- Submenu1 |- Submenu1
Mit ønske er, at når der klikkes på en Submenu1 skal de tilhørende Submenu2 vises. Men når der klikkes på et andet Submenu1 skal den forrige Submenu1 og dennes Submenu2'er lukkes. Den "aktuelle" Submenu1 skal have en eller anden form for tydelig markering, f.eks. en anden farvet baggrund eller lign.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.