Forum Doku Wiki Blog

Forumsarchiv 2005, Januar
Anpassen von JS-Menu

archivierte Beiträge lesen

  1. (JAVASCRIPT) Anpassen von JS-Menu von Mathias, 04. 01. 2005, 14:42

Anpassen von JS-Menu

Der folgende Beitrag wurde am 04. 01. 2005, 14:42 Uhr von Mathias veröffentlicht.

Hallo,

auf der Seite http://www.rheinbreitbach.net/js-menue/ gibt es ein javascript-basiertes Menü- und Navigationssystem.

Leider ist die Anzahl der Untermenüs begrenzt auf 4 unter-ebenen.
Die Stelle, die an der die Begrenzung statt findet dürfte wohl diese sein:

------------------------------------------------------------------
function aufzu(name,status){
for(idx=1;idx<=mD.laenge;idx++){if(((mD[idx].typ=="root")||(mD[idx].typ=="verz"))&&(mD[idx].name==name)){vidx=idx}}
if((Schliessen==1)&&(status==1)){
if((AllesZu==1)||(mD[vidx].vor==mD[1].name)){for(idx=1;idx<=mD.laenge;idx++){mD[idx].offen=0}}
if((AllesZu==1)&&(mD[vidx].vor!=mD[1].name)){for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vidx].vor){mD[idx].offen=1
if(mD[idx].vor!=mD[1].name){vvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvidx].vor){mD[idx].offen=1
if(mD[idx].vor!=mD[1].name){vvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvidx].vor){mD[idx].offen=1
if(mD[idx].vor!=mD[1].name){vvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvidx].vor){mD[idx].offen=1}
else{alert("zu tiefe Ordnerstruktur, AllesZu auf 0 setzen!");idx=mD.laenge}}}}}}}}}}}}}}}}}
mD[vidx].offen=status
eval(setTimeout("maleMenu()",50))
if((mD[vidx].url!="")&&((status==1)||(VerzZuLink==1))){frames[ZielFrame].location.href=mD[vidx].url}}
--------------------------------------------------------------

Ich habe versucht, es zu erweitern, damit ein paar mehr unterordner möglich sind, habe es aber nicht hin bekommen.
Hat jemand eine Idee wie der Quelltext erweitert werden müsste?

Anpassen von JS-Menu

Der folgende Beitrag wurde am 04. 01. 2005, 19:05 Uhr von XaraX veröffentlicht.

Hallo,


> Ich habe versucht, es zu erweitern, damit ein paar mehr unterordner möglich sind, habe es aber nicht hin bekommen.

Warum nicht? Dein hier abgelegter Quellcode ist das Werk eines Rekursionsmuffels.

> Hat jemand eine Idee wie der Quelltext erweitert werden müsste?

Setze eine Funktion zur Rekursion ein, statt vier ineinander geschachtelte for-Schleifen.


Gruß aus Berlin!
eddi

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4