Avatar billede 17196 Nybegynder
16. juni 2007 - 19:36 Der er 4 kommentarer og
1 løsning

toggle show/hide

// TOGGLE ------------------------------------------>
function toggle_visibility(id) {
var e = document.getElementById(id);
e.style.display = (e.style.display != 'none' ? 'none' : 'block' );
}

Nogen der kan hjælpe mig med at få den til at lukke alle andre, når en ny åbnes.

onclick="toggle_visibility('foo<?=$i?>');"

Tak og god weekend!
Avatar billede 17196 Nybegynder
17. juni 2007 - 00:02 #1
<div "onclick="toggle('sub<?=$i?>,<?=$rows?>');"></div>
<div id="sub<?=$i?>,<?=$rows?>" style='display:none;'>
1232</div>

function toggle(target,intStart)
{
    for(i=1; i <= intStart; i++)
    {
        if (target != ("sub" + i)) document.getElementById("sub" + i).style.display = 'none';
    }

    var obj = document.getElementById(target,intStart);
    obj.style.display = ((obj.style.display == 'none') ? '' : 'none');

    return false;
}

Tror jeg er kommet nærmere, men den er der ikke helt endnu! HJÆLP
Avatar billede roenving Novice
17. juni 2007 - 03:10 #2
Skal du kun have vist een ad gangen, er det nemmest at huske, hvilken der var vist tidligere:

var oldElm = null;
function toggle_visibility(id) {
  var e = document.getElementById(id);
  if(oldElm && oldElm != e)
    oldElm.style.display = "none";
  oldElm = e;
  e.style.display = e.style.display != 'block' ? 'block' : 'none';
}

-- bemærk også, at jeg ændrede måden at teste synligheden, denne måde at gøre det på, tillader at du sætter display til none i et stylesheet !-)
Avatar billede 17196 Nybegynder
20. juni 2007 - 01:41 #3
Tak. Jeg giver points hvis du giver svar eller kage!
Avatar billede roenving Novice
20. juni 2007 - 01:44 #4
Velbekomme '-)
Avatar billede roenving Novice
22. juni 2007 - 00:52 #5
Tak for point ;~}
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