hallo Steffen,
ich möchte, dass wenn man auf ein bild klickt, ein neues erscheint und durch erneutes klicken, wieder eins usw.
Das ist ein bißchen schwierig.
das habe ich bisher, aber leider funktioniert es nicht, wo ist der fehler?
Ein paar durchaus wichtige, aber letzten Endes deine Frage nicht beantwortende Hinweise hat dir Der Martin bereits gegeben. Das Problem ist, daß du irgendwie "erneutes Klicken" definieren mußt.
if ist eine "bedingte Anweisung". Das heißt, du machst das, was in einer solchen Anweisung steht, von bestimmten Bedingungen - die du selber festlegen kannst - abhängig. Deine Bedingung lautet nun, wenn ich dich recht verstanden habe, "neues Bild laden".
function bildwechseln () {
var Bild = document.getElementById('Bild');
if (Bild.src && Bild.src == "Bilder/steffen_03.gif"){
Bild.src = "Bilder/steffen_032.gif";}
else if (Bild.src && Bild.src == "Bilder/steffen_032.gif"){
Bild.src = "Bilder/steffen_03.gif";}
}
Mal abgesehen davon, daß es hier mit
if (Bild.src && Bild.src == "Bilder/steffen_03.gif")
wegen des "&&" noch eine unerfüllbare Bedingung gibt, ist deine Funktion nur darauf aus, zwischen zwei Angeboten (steffen_03.gif und steffen_032.gif) zu entscheiden. Da gibts also nicht viel, was "alternieren" kann.
Du mußt vermutlich zuerst dafür sorgen, daß _irgendwie_ die Gesamtzahl der möglichen Bilder erfaßt wird. Das würde ich so konzipieren, daß zuerst eine Funktion definert wird, in der für "bild.srcx" die jeweiligen Bilder als variableninhalte definiert werden. Diese Funktion läßt du dann von deiner Funktion "bildwechseln" aufrufen und legst mit
for (var i = 10; i <= [zahl]; i++)
fest, welche Bildnummer ausgewählt werden soll.
for ist tatsächlich eine Schleife. "if" ist das nicht.
Ich habe das jetzt nicht getestet, aber ich wollte dir zeigen, wie ich an die Lösung einer solchen Aufgabe herangehen würde.
Du kannst auch deine Bildnummern erst in einen Array schreiben und den dann eben mit for abklappern - für die Variable i könntest du dann einen Zufallswert festlegen.
Ein Nachsatz noch: muß das unbedingt Javascript sein?
Grüße aus Berlin
Christoph S.