André Laugks: Instanzen für image-Objekt erzeugen z.B. über Schleife

Hallo alle zusammen!

In habe mir ein Menü http://www.netcologne.de/~nc-laugksan/forum/menue.htm erstellt mit genau 63 Links. Die stehen nicht alle untereinander, sondern es klappen noch mehrere Untermenüs auf. Ich würde gern jeden Link mit einem Rollover versehen. Nicht den Link selbst, sondern vor jedem Link der überfahren wird, z.B. ein kleinen Punkt oder Dreieck anzeigen.
Jetzt aber für 63 Links Instanzen zu erzeugen ist ja doch was aufwendig und läßt den Quellentext aufblähen.

Ich verwende ja nur zwei Grafiken, einmal ein transparente und eine mit eine Punkt oder so.

Ich habe an eine Schleife gedacht, die die Instanzen erzeugt. Wenn ich jetzt mal z.B. das Beispiel aus selfhtml nehme.

Normal1 = new Image();
Normal1.src = "trans.gif";
Highlight1 = new Image();
Highlight1.src = "punkt.gif";

Normal2 = new Image();
Normal2.src = "trans.gif";
Highlight2 = new Image();
Highlight2.src = "punkt.gif";

Ich müßte ja irgendwie 63 mal Normal und Highlight abspeichern, damit der Browser drauf zu greifen kann. Die Erzeugung der Instanzen könnte ich ja mit einer Schleife durchziehen.

Was möchte ich jetzt von Euch? Nur ein paar Tips oder Anregung, wie ich es lösen könnte. Ich suche auch eine anpassungsfähige Lösung, da dann das Menü inventuell erweitert oder verkleinert werden kann.

mfg, André

  1. Hi Anre,

    Normal1 = new Image();
    Normal1.src = "trans.gif";
    Highlight1 = new Image();
    Highlight1.src = "punkt.gif";

    Normal2 = new Image();
    Normal2.src = "trans.gif";
    Highlight2 = new Image();
    Highlight2.src = "punkt.gif";

    Das ist muehsam, Schleife ist besser.

    logo=new Array();
    for (i =1;i<=52;i++)
    {
       logo[i] = new Image();
       logo[i].src = "bilder/logo"+ i +".jpg";    
    }

    Aber wieso 52 mal, Du verwendest die gleichen Grafiken doch immer wieder?

    Noch ein anderer Ansatz: Du fragst doch eh die Mausposition ab.
    Kannst Du nicht einfach in best. Positionen einen farbigen Layer auftauchen und mitwandern lassen, dann brauchst Du nicht 52 Bilderchen einzubinden?

    Viele Gruesse  Joachim

    1. Hallo!

      Aber wieso 52 mal, Du verwendest die gleichen Grafiken doch immer wieder?

      mhhhhh, stimmt :-(! Dann brauch ich ja nicht 63 Instanzen zu erzeugen! Ich hatte auch schon an eine dynamische Array gedacht, in der ich alles rein schreiben lasse über eine Schleife und dann zugreife.

      Noch ein anderer Ansatz: Du fragst doch eh die Mausposition ab.
      Kannst Du nicht einfach in best. Positionen einen farbigen Layer auftauchen und mitwandern lassen, dann brauchst Du nicht 52 Bilderchen einzubinden?

      Das ist ein sehr guter Ansatz. 63 mal <img src="trans.gif" width=10 height=10 border="0"> hält den Quellentext auch nicht gerade klein. Ich werde das mal mit dem einblenden einer Ebene versuchen.

      Danke und mfg, André