Patrick Andrieu: weiter im Programm: Script-Verbesserung

Beitrag lesen

Hallo juewi!

Irgendwie ergibt "i" aber immer die Summe aller Links?

Dsa kommt drauf an, wo Du die alert()-Anweisung notierst... Notierst Du sie _nach_ der Schleife, hat i den Wert, der zum Abbruch der Schleife führt, nämlich den Wert von document.links.length. Das ist nämlich die Abbruchbedingung: i < a.length

Nehmen wir also an, ein Dokument enthält 20 Links. Wir iterieren über die Collection document.links mit einer http://de.selfhtml.org/javascript/sprache/schleifen.htm#for@title=for-Schleife:

var a = document.links;
        function tu_was() {
          for (var i = 0; i < a.length; i++) {
            a[i].style.color = 'blue';
          }
        }

i wird solange inkrementiert, bis es gleich a.length ist (20). Dann stimmt die Abbruchbedinung: i < a.length nicht mehr. Die Schleife bricht ab, i hat den Wert 20.

Dass es vom ersten bis zum letzten Link doch klappt: es werden genau 20 Links durchlaufen, nämlich von Link Nr. 0 bis Link nr. 19.

Daher, wo hast Du die alert-Meldung eingebaut?

noch ein "vor" und "zurück" einzubauen, mit dem der User - unabhängig, welches Foto gerade aktiv ist - die Fotos durchblättern kann.

Dafür bräuchtest Du eine weitere Funktion. Um sie zu realisieren, gibt es zwei Ansätze. Wenn Die Bilder durchlaufend ohne Unterbrechung nummeriert sind, kannst Du direkt mit dem Bilddateinamen arbeiten, das ist hier:

http://www.atomic-eggs.com/roadster/20040228/index2.shtml

der Fall.

Wenn nicht, müsstest Du alle Bilddateinamen in einem Array packen, und zwar in der Reihenfolge, wie sie auch in deinem Div verlinkt sind, das ist hier:

http://www.atomic-eggs.com/roadster/wreise.shtml

der Fall (auch wenn die Bilder durchlaufend numeriert sind, nutzt diese Variante ein Array).

Dann je nach Richtung +1 für forward und -1 für backward zum Index (oder im ersten Fall, zum Bilddateinamenspart) addieren.

Viele Grüße aus Frankfurt/Main,
Patrick

--
_ - jenseits vom delirium - _

   Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
J'ai 10 ans! | Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?