Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Grafiken in mehrdimensionalen Arrays / Javascript





Frage

Hallo! Wollte mir mit einem zweidimensionlem Array eine kleine Grafik-Datenbank erzeugen. Das obere Array beinhaltet weitere Arrays, die wiederum Grafiken enthalten. Per Klick (OnClick) auf eine beliebige Grafik auf meiner Seite (hier dummy), sollen die Grafiken, die in den Arrays gespeichert sind, über die Funktion Ausgabe() ausgegeben werden. Das funktioniert aber leider nicht. Was mache ich falsch? Ist es die Ausgabe()-Funktion oder sind es die Arrays oder geht das überhaupt so? So sieht das ganze aus: <script type="text/javascript"> var Inhalte = new Array(); var ordner1 = new Array(); var ordner2 = new Array(); Inhalte[0]= ordner1; Inhalte[1]= ordner2; ordner1[0] = new Image(); ordner1[0].src = bild-a.gif; ordner1[1] = new Image(); ordner1[1].src = bild-b.gif; ordner1[2] = new Image(); ordner1[2].src = bild-c.gif; ordner2[0] = new Image(); ordner2[0].src = bild-c.gif; ordner2[1] = new Image(); ordner2[1].src = bild-d.gif; ordner2[2] = new Image(); ordner2[2].src = bild-e.gif; dummy = new Image(); dummy.src =sub-logo-dummy.jpg; var i =0; var j=0; function Ausgabe (j) { for (var i=0; i<3; ++i) dummy=Inhalte[j][i].src; i=i+1; } </script> Vielen Dank schon Mal Grüße TomiMozi

Antwort 1 von abschweb

Hallo TomiMozzi,

dein Hauptfehler ist, dass du denkst , deine Bildzuweisungen sind im Array Inhalt gelandet.
Sind sie aber nicht. Sie sind nur in den Ordner-Arrays.
Du weist den Elementen von Inhalt leere Arrays zu.

Gruß
Manfred

Antwort 2 von Dr.Ma-Busen

Moin!

Ist das alles von dem Script?

Füg mal in der for-Schleife unter dummy=Inhalte[j].src; mal alert(dummy) ein, dann siehst du eigentlich schon wo der Fehler ist bzw. warum es nicht geht.

Und bei deiner for-Schleife fehlen noch die Klammern { }. Es geht zwar auch ohne, aber besser ist wenn die Anweisungen die bei den durchlafen der Schleife bearbeitet werden sollen in den Klammern stehen.

MfG

Antwort 3 von rfb

also ungefähr so:
...
var Inhalte = new Array(2); 

Inhalte[0] = new Array(3); 
Inhalte[1] = new Array(3); 

Inhalte[0][0] = new Image(); Inhalte[0][0].src = "bild-a.gif"; 
Inhalte[0][1] = new Image(); Inhalte[0][1].src = "bild-b.gif"; 
Inhalte[0][2] = new Image(); Inhalte[0][2].src = "bild-c.gif";
...

Vergiss bitte nicht die Anführungszeichen um die Dateinamen!

Antwort 4 von TomiMozi

@abschweb + @rfb

Danke für die Erklärung! Da ist mir doch einiges klar geworden, klasse.
Werde es gleich mal ausprobieren.

TomiMozi

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: