Avatar billede matthiasmarkussen Nybegynder
02. maj 2006 - 11:18 Der er 4 kommentarer og
2 løsninger

JS dropdown menu - automatisk lukning af dropdown?

Jeg har ikke forstand på javascripts. Jeg benytter dette til en dropdown-menu som er fundet et sted på nettet.

function toggle()
{
var obj = document.getElementById(target);
obj.style.display = ((obj.style.display== 'none') ? '' : 'none');
    return false;
}

(SE EVT http://www.woodpekker.dk/js/menu.asp for eksempel)

Som det er nu, så kan man folde alle menu punkter ud. Men det vil formentlig skubbe mit design/udseende. Hvordan fikser jeg det således at det "åbne valg" i menuen lukker når man foretager et nyt valg?
Avatar billede matthiasmarkussen Nybegynder
02. maj 2006 - 11:19 #1
HOV !! Der var glemt et target

function toggle(target) {
    var obj = document.getElementById(target);
    obj.style.display = ((obj.style.display == 'none') ? '' : 'none');
    return false;
}
Avatar billede thesurfer Nybegynder
02. maj 2006 - 13:26 #2
function toggle(target)
{
    var antallet_af_submenuer = 8; // loopen kører fra 1 og til 8 (begge tal inkl.)

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

    return false;
}

/theSurfer
Avatar billede thesurfer Nybegynder
02. maj 2006 - 13:28 #3
Rettelse:

function toggle(target)
{
    var antallet_af_submenuer = 8; // loopen kører fra 1 og til 8 (begge tal inkl.)

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

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

    return false;
}

/theSurfer
Avatar billede matthiasmarkussen Nybegynder
02. maj 2006 - 13:33 #4
takker!
Avatar billede matthiasmarkussen Nybegynder
02. maj 2006 - 13:35 #5
Det fungerer jo perfekt :-)
Avatar billede thesurfer Nybegynder
02. maj 2006 - 13:35 #6
Det var så lidt, og takker for points.. hav en god dag.. :-)

/theSurfer
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