in diesen versuch habe ich alle meine hoffnung gelegt...
bildNummer = 3;
Das kommt zweimal vor.
bilder= new Array() ;
for (i = 1; i <= 3; i++)
Damit verschwendets du einen Index. Ein array fängt immer bei 0 an.
{
bilder[i] = new Image();
bilder[i].src = "pics/FOTOS"+i+".png";
Du weißt, dass Linux Server casesensitiv sind?
Falls du das auf einen Server packst, kann es sein, das er das Verzeichniss FOTO nicht findest, wenn du es nicht explizit FOTO benennst. Tipp: immer kleinbuchstaben für Dateinamen verwenden.
}
function naechstesBild()
{
document.fotos.src = bilder[bildNummer].src;
Du weißt immer nur einem Bild das nächste zu, es wäre noch nützlich zu erfahren wie du die Bilder in den HTML Code eingebunden hast.
bildNummer++;
if (bildNummer > 3) bildNummer = 1;
}bildNummer = 1;
function vorherigesBild()
{
document.fotos.src = bilder[bildNummer].src;
bildNummer--;
if (bildNummer < 1) bildNummer = 3;}
einfacher würde die ganze Sache gehen:
Parameter: +1 oder -1
function next(dir)
{
bildNummer += dir
if(bildNummer >= bilder.length) bildNummer = 0;
else if(bildNummer < 0) bildNummer = bilder.length - 1;
document.fotos.src = bilder[bildNummer].src;
}
Damit reicht eine Funktion.
Struppi.