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!
