• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Layermenu

mw35

New member
Hi Leute!
Ich finde dieses Menu klasse, hab aber von Javascript zu wenig Ahnung um es zu erweitern.
Ich möchte vier Menupunkte hinzufügen.
Wer kann mir da mit seinem Wissen weiter helfen?
Danke im voraus
Marty
 
Hi Marty!
Ich denke schon, daß Dir da geholfen werden kann (nicht von mir, hab zuwenig Ahnung von Javascript, bastel sowas anders). Allerdings solltest Du uns schon die genaue Adresse Deines Menüs verraten, denn ich hab hier mehrere Menüs gefunden.
lg joachim
 
Hi Doppel-As
Es geht um dieses Menu


<script language="JavaScript">

function clean ()
{
if ((navigator.appName=='Netscape') && (navigator.appVersion.charAt (0)<'5'))
{
window.document.b.visibility="hide";
window.document.m1.visibility="hide";
window.document.m2.visibility="hide";
window.document.m3.visibility="hide";
return;
}
if (navigator.appVersion.charAt (0)<'5')
{
var layers=document.all.tags ("div");
}
else {
var layers=document.getElementsByTagName("div");
}
layers[0].style.visibility='hidden';
layers[2].style.visibility='hidden';
layers[4].style.visibility='hidden';
layers[6].style.visibility='hidden';
return;
}

function menu (i)
{

switch(i)
{
case 1:
{
if ((navigator.appName=='Netscape') && (navigator.appVersion.charAt(0)<'5'))
{
window.document.b.visibility="show";
window.document.m1.visibility="show";
window.document.m2.visibility="hide";
window.document.m3.visibility="hide";
return;
}
if (navigator.appVersion.charAt (0)<'5')
{
var layers=document.all.tags ("div");
}
else {
var layers=document.getElementsByTagName("div");
}
layers[0].style.visibility='visible';
layers[2].style.visibility='visible';
layers[4].style.visibility='hidden';
layers[6].style.visibility='hidden';
return;
}
case 2:
{
if ((navigator.appName=='Netscape') && (navigator.appVersion.charAt(0)<'5'))
{
window.document.b.visibility="show";
window.document.m1.visibility="hide";
window.document.m2.visibility="show";
window.document.m3.visibility="hide";
return;
}
if (navigator.appVersion.charAt (0)<'5')
{
var layers=document.all.tags ("div");
}
else {
var layers=document.getElementsByTagName("div");
}
layers[0].style.visibility='visible';
layers[2].style.visibility='hidden';
layers[4].style.visibility='visible';
layers[6].style.visibility='hidden';
return;
}
case 3:
{
if ((navigator.appName=='Netscape') && (navigator.appVersion.charAt(0)<'5'))
{
window.document.b.visibility="show";
window.document.m1.visibility="hide";
window.document.m2.visibility="hide";
window.document.m3.visibility="show";
return;
}
if (navigator.appVersion.charAt (0)<'5')
{
var layers=document.all.tags ("div");
}
else {
var layers=document.getElementsByTagName("div");
}
layers[0].style.visibility='visible';
layers[2].style.visibility='hidden';
layers[4].style.visibility='hidden';
layers[6].style.visibility='visible';
return;
}
}

}
</script>

Danke für Deine Hilfe
Marty
 
Nein.
Ich blicke durch dieses Chaos nicht so ganz durch.
Wenn er doch bitte den Link posten würde, der mich dahin auf jswelt führt, wo ich die Auswirkungen auch sehen kann.

Vielleicht sollte ich mal ein eigenes, dynamischere Layermenü entwickeln.
Dann kommt nicht immer diese Problem mit der Erweiterung.
 
Es ist primitiv.
Das sieht man schon daran, das es keine Schleifen gibt.
Ich würde das über eine Funktion machen, die erstmal alle Fenster schließt, und falls ein Parameter übergeben wurde (eine ID), das entsprechende Menü öffnet.
Ich würde den Links logische Namen wie l1,l2,l3... geben, den Menüs m1,m2,m3... .
Die Funktion wird aufgerufen mit this.id.
Aus der ID wird die Zahl extrahiert und das entsprechende Menü sichtbar gemacht.
Um ein neues Menü einzufügen, müsste man nur den Link machen, mit eine id, die um eins höher ist, und eben das entsprechende Menü definieren.
Am Code müsste nichts mehr geändert werden.
Das nenne ich dynamisch!
 
Läuft das dann auch in Netscape 4.8 oder ist das nur was für neuere Browser *rotflmao*
 
Zurück
Oben