Avatar billede nickyc Nybegynder
11. maj 2007 - 12:03 Der er 3 kommentarer og
1 løsning

fold ud, og fold ind

Hey alle...

Har fem links der bliver genereret ud fra et CMS, som ser sådanne ud:

<a href=""#paragraph"& rsId &""" onclick=""return toggleParagraph(this)"">" & prod_title &" </a>

Funktionen i javascript gør at når man klikker på et link, folder der et div ud, og når man klikker på det samme link igen, folder det sig ind...

Jeg skal have udbygget det til at når man klikker på et andet link end det man startede med at klikke på, så skal det man startede med at klikke på folde sig ind igen, og det nye man har trykket på skal folde sig ud...

Min javascript funktion ser sådanne ud:

function toggleParagraph(obj) {
    var href = obj.href;
    var rx = /^.*#(paragraph\d+)$/;
    var p = document.getElementById(href.replace(rx, "$1"));
    if (p) {
        p.style.display = (p.style.display == 'block' ? 'none' : 'block');
    }
    //obj.blur();
    //adjustLayout();
    return false;
}
Avatar billede roenving Novice
11. maj 2007 - 13:57 #1
F.eks. sådan:

var oldP = null;
function toggleParagraph(obj) {
    var href = obj.href;
    var rx = /^.*#(paragraph\d+)$/;
    var p = document.getElementById(href.replace(rx, "$1"));
    if(oldP && oldP != p){
        oldP.style.display = "none";
    }
    if (p) {
        p.style.display = (p.style.display != 'block' ? 'block' : 'none');
        oldP = p;
    }
    //obj.blur();
    //adjustLayout();
    return false;
}

-- ideen er, at man simpelthen husker, om et element har været pillet ved, og hvis der er et (og det ikke er det samme !-), skal det skjules ...

-- den negative forespørgsel muliggør, at man kan have default-indstillingen i et stylesheet, og ikke behøver at sætte den på selve elementet !o]
Avatar billede nickyc Nybegynder
11. maj 2007 - 14:00 #2
Nice, mange tak... smider du et svar ?
Avatar billede roenving Novice
11. maj 2007 - 14:15 #3
Velbekomme '-)
Avatar billede roenving Novice
14. maj 2007 - 13:48 #4
-- og 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