Avatar billede pollas Nybegynder
26. april 2002 - 02:21 Der er 3 kommentarer og
1 løsning

Check af visibility

Jeg har forskellige lag med samme placering. Når min funktion til at synliggøre laget aktivieres ville jeg gerne have det i forvejen synlige lag skjult. Hvordan gøres det smartest?

Jeg forestillede mig, at man kunne loope alle synlige lag igennem (evt. med et bestemt prefix, så det ikke går ud over alt), eller noget i den stil.

Hvordan gør man det smartest?

Her er det foreløbige, simple script:

function show(menuitem) {
document.getElementById(menuitem).style.visibility = "visible";
}
Avatar billede jakoba Nybegynder
26. april 2002 - 02:53 #1
Idet du laver dine menuiem's kunne du jo gemme alle adresserne i et array. Så er det en smal sag at løbe arrayet igennem og hide dem allesammen.

selv foretrækker jeg at huske den der sidst blev gjort visible, og så kun hide den.

mvh JakobA
Avatar billede pollas Nybegynder
26. april 2002 - 03:01 #2
Du siger noget... :)

Hvordan gøres sidstnævnte smartest?
Avatar billede jakoba Nybegynder
26. april 2002 - 03:13 #3
fx:

var denGamle = null; // allerførst er ingen åben
function show(menuitem) {
    var denNye = document.getElementById(menuitem);
    if ( denNye == denGamle ) return; // allerede synlig og valgt
    if ( denGamle != null )
        denGamle.style.visibility = 'hidden';
    denNye.style.visibility = "visible"; // vis den nye
    denGamle = denNye;  // og husk den sidst viste
}

noget i den retning (så slipper du også for at lave et array)

mvh JakobA
Avatar billede pollas Nybegynder
26. april 2002 - 03:18 #4
Perfekt - havde rodet lidt rundt i den manglende første værdi...

Mange tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester