Rabe: on mouse over und konsorten....

Hallo zusammen,
habe ein Javascript versucht einzusetzten. Funktioniert auch wunderbar allerdings nur mit zwei Grafiken. Das heißt wenn ich das Javascirpt so erweiter das ich mehrere "Buttons" (image) angebe bekomme ich immer
die Meludng 'document[...]' ist kein Objekt.
ach ja das script
if (check == true){
image1 = new Image();
image1.src = "bilder/home_over.jpg";
image1on = new Image();
image1on.src = "bilder/home_erde.jpg";
image1stay = new Image();
image1stay.src = "bilder/home_stand.jpg";

image2 = new Image();  
image2.src = "bilder/bilder\_over.jpg";  
image2on = new Image();  
image2on.src = "bilder/bilder\_erde.jpg";  
image2stay = new Image();  
image2stay.src = "bilder/bilder\_stand.jpg";  
  
image3 = new Image();  
image3.src = "bilder/gaestebuch\_over.jpg";  
image3on = new Image();  
image3on.src = "bilder/gaestebuch\_erde.jpg";  
image3stay = new Image();  
image3stay.src = "bilder/gaestebuch\_stand.jpg";  

}

imageStay = ""

function imageon(name){
if (imageStay != name){
         document[name].src = eval(name + "on.src");
}
}
function imageoff(name){
if (imageStay != name){
         document[name].src = eval(name + ".src");
}
}

function on(name){
        if (check == true){
imageon(name);
}
}
function off(name){
        if (check == true){
imageoff(name);
}
}

function stay(name){
if (check == true){
document[name].src = eval(name + "stay.src");
if (imageStay != name){
  if (imageStay != ""){
   document[imageStay].src = eval(imageStay + ".src");
  }
}
imageStay = name
}
}
// -->
</script>

oder auch anzuschauen unter http://www.rabenest.de/menue_test2.html

hmmm also ich verstehe noch nicht so ganz ... wieso...
das ist doch einfach nur eine variable die dort angegeben
wird oder nicht.

Wäre dankbar für eure Hilfe

Rabe

  1. versuch mal document.images[name].src statt document[name].src

  2. Hi
    Ich denke, dass du die Bilder mit z.B.
    dokument[Bildname].src=eval(name + ".src"); auswechseln musst. Dabei ist laut selfhtml Bildname der Name den du im Image tag vergeben hast und nicht!! der name mit dem du die Bildobjekte definiert hast. Ich hab mir die Seite mal angeschaut: Du vergibst im ersten Bild in <img src="..." name="Home"> den Namen Home, das erste Bildobjekt ist hat aber den Namen image1.
    Soll heissen: richtig geht's bei diesem Beispiel mit document.Home.src=eval(name + ".src");  
    Dabei ist es glaube ich egal ob du
    document.Bildname oder document[Bildname] oder document.images[Bildname] schreibst.
    Ich wuerde mir an deiner Stelle noch mal <../../tecbbe.htm> anschauen
    Holger