Guten Abend allerseits.
Ich quäle mich schon seit geraumer Zeit mit einem gewissen Problem, bei dem mir google auch nicht wirklich weiterhelfen konnte.
Ich versuche mittels JS das Bild bzw. den Pfad zu dem Bild eines HTML-Bildelements periodisch zu ändern (also ein einfach gehaltenes Slideboard).
HTML-Datei:
JS-Datei (Init.js):
Wenn ich es so wie obenstehend ausführe, wird das Bild einmal gewechselt, das wars aber auch schon. Daraus schliese ich, dass das setInterval nicht so ganz funktioniert.
Nach einigem Suchen bei google is mir aufgefallen, dass der Code den setInterval jedesmal ausführen soll in Anführungszeichen steht:
Doch nun führt er es überhaupt nicht mehr aus, sprich er kommt erst gar nicht in die Funktion "change". Habe es auch schon mit einfachen Anführungszeichen versucht, doch das Ergebnis bleibt das Selbe.
Hoffe mein Fehler ist nicht zu dämlich
MFG XoR_1337
Ich quäle mich schon seit geraumer Zeit mit einem gewissen Problem, bei dem mir google auch nicht wirklich weiterhelfen konnte.
Ich versuche mittels JS das Bild bzw. den Pfad zu dem Bild eines HTML-Bildelements periodisch zu ändern (also ein einfach gehaltenes Slideboard).
HTML-Datei:
HTML:
<html>
<head>
<script type="text/javascript" src="Init.js"></script>
</head>
<body onload="Init();">
<img src="strand1.jpg" height="200px" width="200px" name="Slidebild">
</body>
</html>
JS-Datei (Init.js):
Code:
function Init()
{
//Variablen für Slide
var SlideBilder = new Array("strand1.jpg", "strand2.jpg", "strand3.jpg");
var counter = 1;
//Aufruf von SlideFunktion
var meinInterval = setInterval(counter = change(SlideBilder, counter), 3000);
}
//SlideFunktion für den Bilderwechsel
function change(bild, counter)
{
document.images["Slidebild"].src = bild[counter];
counter++;
if(counter == bild.length+1)
{
counter = 0;
}
return counter;
}
Wenn ich es so wie obenstehend ausführe, wird das Bild einmal gewechselt, das wars aber auch schon. Daraus schliese ich, dass das setInterval nicht so ganz funktioniert.
Nach einigem Suchen bei google is mir aufgefallen, dass der Code den setInterval jedesmal ausführen soll in Anführungszeichen steht:
Code:
var meinInterval = setInterval("counter = change(SlideBilder, counter)", 3000);
Doch nun führt er es überhaupt nicht mehr aus, sprich er kommt erst gar nicht in die Funktion "change". Habe es auch schon mit einfachen Anführungszeichen versucht, doch das Ergebnis bleibt das Selbe.
Hoffe mein Fehler ist nicht zu dämlich

MFG XoR_1337