Hallo!
Ich habe eine "Galerie". Wenn man auf den Next-Button klickt, wird aus einem Array ausgelesen, welches Bild jetzt angezeigt werden muss. Nach dem ein Bild ausgelesen wurde, wird eine Variable um 1 erhöht, damit beim nächsten Mal das nächste Bild angezeigt wird.
Wenn ich auf "Zurück" klicke, dann geschieht das gleiche, nur die Arrays sind in einer anderen Reihenfolge.
Mein Problem: Es soll bei einem Klick auf Back immer das letzte Bild anzeigen. Aber ich kann ja nicht eine feste Reihenfolge, die immer eigehalten wird, festlegen. Wie kann ich eine flexible Reihenfolge erreichen, damit nach Bild3 das Bild2 und nicht Bild1 angezeigt wird?
Hier ist ein kleiner Ausschnitt des Quelltextes:
// definiert die Bilder für die Funktion Back()
var a = new Array();
a[0] = new Image();
a[0].src = "bilder/middle2.png";
a[1] = new Image();
a[1].src = "bilder/middle3.png";
a[2] = new Image();
a[2].src = "bilder/middle1.png";
var c = 0;
// verwendet die Arrays, in denen die Bilder für die Funktion Back() gespeichert sind
function Back() {
if (c > 2)
c = 0;
document.images[3].src = a[c].src;
c = c + 1;
}
// definiert die Bilder für die Funktion Next()
var b = new Array();
b[0] = new Image();
b[0].src = "bilder/middle3.png";
b[1] = new Image();
b[1].src = "bilder/middle2.png";
b[2] = new Image();
b[2].src = "bilder/middle1.png";
var d = 0;
// verwendet die Arrays, in denen die Bilder für die Funktion Next() gespeichert sind
function Next() {
if (d > 2 )
d = 0;
document.images[3].src = b[d].src;
d = d + 1;
}
===========================
Vielen Dank für eure Hilfe!
Mit dankbaren Grüßen, Lukas