mille
Erfahrenes Mitglied
Hey, ich hab mir ein kleines Script gebastelt um ein einfaches Klappmenü zu ham.
Also ein Menüpunkt. Wenn dieser angeklickt wird, sollen die unterpunkte auch angezeigt werden (einfaches bild). Wenn er noch ma angeklickt wird, verschwindet die unterpunkte (das bild) wieder. Das bild an sich ändert sich auch (aus ienem + wird ein -. Man kennt es aus dem Explorer, die gute verzeichnisdarstellung ).
Im Mozilla & Opera läufts (W3C compatible). Aber im IE nicht! Könnte mir mal einer helfen und sagen, was hier nich glatt läuft?
Gruß, und danke
Also ein Menüpunkt. Wenn dieser angeklickt wird, sollen die unterpunkte auch angezeigt werden (einfaches bild). Wenn er noch ma angeklickt wird, verschwindet die unterpunkte (das bild) wieder. Das bild an sich ändert sich auch (aus ienem + wird ein -. Man kennt es aus dem Explorer, die gute verzeichnisdarstellung ).
Im Mozilla & Opera läufts (W3C compatible). Aber im IE nicht! Könnte mir mal einer helfen und sagen, was hier nich glatt läuft?
Code:
function show(type){
// gibt den Ordner an, in dem sich die Bilder befinden
var prefix = "gfx/";
var obj = document.getElementById(type);
var obj_father;
if(obj.style.visibility == "visible"){
obj.style.visibility = "hidden";
} else {
obj.style.visibility = "visible";
}
switch (type){
case "menu_unterpunkte":
obj_father = document.getElementById("menu_menu");
var obj_length = obj_father.src.length;
var bild_name = obj_father.src.substr(obj_length-13, obj_length-1);
if(bild_name == "menu_menu.jpg"){
obj_father.src = prefix + bild_name.substr(0, bild_name.length-4) + "_-.jpg";
} else {
// Bildname neu auslesen, da die ersten beiden Buchstaben nicht dabei sind
bild_name = obj_father.src.substr(obj_length-15, obj_length-1);
obj_father.src = prefix + bild_name.substr(0, bild_name.length-6) + ".jpg";
}// end if
break;
}// end switch
}// end show
Gruß, und danke