Avatar billede fedespil.dk Nybegynder
31. august 2002 - 23:34 Der er 2 kommentarer og
1 løsning

Problem med JS-menu

Jeg har et problem med en treemenu, prøvesiden kan ses her: http://www.fedespil.dk/rod/virtualtanzania/

Problemet består i, at menuen både skal kunne rulle ind og ud ved at klikke på enten +'et eller teksten. Jeg kan selvfølgelig ændre tekstlinket, så menuen enten går ud eller ind, men linket kan ikke laves dynamisk.

Kode, der indsættes i en HTML-side:
menuitems[0] = [0,"Navn","link","target"];

Linket skal være "java script: treeExpand('+this.number+')", men det kan ikke umiddelbart lade sig gøre i HTML, da det er JavaScript-kode.

Derfor er det påkrævet at ændre i JS-filen, koden for oprettelse af udseende, links osv.:

function treeDisplay() {
    indent(this.level);
    if (this.subtree == null)
        document.write('<img src="tree_leaf.gif" align=middle>');
    else
        if (this.expand)
            document.write('<a href="java script: treeCollapse('+this.number+')"><img src="tree_collapse.gif" align=middle border=no></a>');
        else
            document.write('<a href="java script: treeExpand('+this.number+')"><img src="tree_expand.gif" align=middle border=no></a>');
    if (this.link != '') {
        document.writeln(' <a class="menu" href="'+this.link+'" target="'+this.target+'">'+this.caption+'</a><br>');
    } else {
        document.writeln(' '+this.caption+'<br>');
    }
    if (this.subtree!=null && this.expand) this.subtree.Display();
    if (this.next != null) this.next.Display();
}

For at se er det smartest at lave en if-sætning, hvori det defineres, hvilket udseende et link skal have, hvis "number" er "0". Jeg beder derfor om at få skrevet sætningen fuldstændigt op, eftersom jeg ikke har nogen erfaring med JavaScript.

Hvis nogle af ovenstående påstande ikke er sande, anmoder jeg om, at I gør opmærksom på det.

Jeg siger på forhånd tusind tak for svarene og håber, at I er i besiddelse af viden, der kan løse mit problem.

Anders Jensen
anders@fedespil.dk
www.FedeSpil.dk <--- Danmarks fedeste spil-site!
Avatar billede hmm10 Nybegynder
01. september 2002 - 09:28 #1
fed menu! har du selv lavet den?
Avatar billede Slettet bruger
01. september 2002 - 14:45 #2
Menuen vises ikke i IE5, men jeg kan se den i NS7.
Du kan evt. prøve en anden menu, fx:
http://www.dhtmlcentral.com/script/script.asp?id=25
Avatar billede fedespil.dk Nybegynder
03. september 2002 - 17:51 #3
Prøver lige den menu, phoe, tak for hjælpen.
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