Avatar billede henninghabor Nybegynder
03. juni 2005 - 09:14 Der er 6 kommentarer og
1 løsning

Der må kun være 1 åben

Hej,

Jeg har et antal skjulte divs, hvor der vha. javascript er mulighed for at åbne dem.

Som funktionen er nu, kan alle åbnes og lukkes uafhængigt af hinanden, men jeg kunne godt tænke mig at funktionen lukker alle andre end den brugeren ønsker åbnet.

Her er min midlertidige funktion:

function ShowHide(id, img)
{
    div = document.getElementById(id);

    if(div.style.display == "block")
    {
        div.style.display = "none";

        img.src = '_down.png'
    }
    else
    {
        div.style.display = "block";

        img.src = '_up.png'
    }
}
Avatar billede olebole Juniormester
03. juni 2005 - 09:52 #1
<ole>

Så må du lave et loop, der først lukker alle div, når et div åbnes.

Du kan også lægge en reference til det div, der åbnes, i en variabel. Når et div åbnes, lukkes først det div, der ligger i variablen - hvis der ligger et

/mvh
</bole>
Avatar billede olebole Juniormester
03. juni 2005 - 09:54 #2
PS: sidste forsleg kan f.eks. se sådan ud:

var actDiv = false;
function ShowHide(id, img) {
    div = document.getElementById(id);
    if (actDiv) actDiv.style.display = "none";
    if(div.style.display == "block")
    {
        div.style.display = "none";

        img.src = '_down.png'
    }
    else
    {
        div.style.display = "block";
        actDiv = div;
        img.src = '_up.png'
    }
}
Avatar billede henninghabor Nybegynder
06. juni 2005 - 09:13 #3
Hej olebole,

Det fungerer jo fino. Smider du et svar?

Tak for hjælpen.
Avatar billede henninghabor Nybegynder
06. juni 2005 - 20:56 #4
Hej igen,

Desværre var jeg lidt for hurtig ude der. Som det er nu fungerer løsningen 09:54 skrevet af olebole ikke.

Når jeg åbner, lukker den godt nok de andre. Men billedet skal blive til _down.png ved de der er lukket og der kan heller ikke lukkes.

Hvordan kan jeg gøre dette?
Avatar billede henninghabor Nybegynder
16. juni 2005 - 09:05 #5
olebole>>Ligger du et svar, så jeg kan få lukket? :)
Avatar billede henninghabor Nybegynder
23. juli 2005 - 17:39 #6
Hej olebole,

Er du ikke sød at svare, så jeg ka' få lukket? :)
Avatar billede henninghabor Nybegynder
07. juni 2006 - 09:01 #7
Jeg lukker
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