Hilfe
closer
- javascript
Hallo,
Ich habe eine von einer if-Abfrage abhängige Slideshow geschrieben abeer das nächste Photo wird nicht angezeigt.. warum nicht??
script:
<script type="text/javascript">
var currentphoto = 368;
var photonr = currentphoto;
fotoMotorrad = new Image (200, 200);
fotoLeinwand = new Image (200, 200);
fotoLeinwand.src = 'ESCN0' + photonr + ".jpg";
fotoMotorrad.src = 'DSCN0' + photonr + ".jpg";
function naechstes() {
if (document.images[2].src = "fotoMotorrad.src" )
{
var photonr = currentphoto + 1;
fotoMotorrad = new Image(200, 200);
fotoMotorrad.src = 'DSCN0' + photonr + ".jpg";
document.images[2].src = foto.src;
currentphoto++;
if ( photonr >= 380 ) {
alert ("Das wars..mehr gibts bestimmt bald!");
}
} else if ( document.images[2].src = "fotoLeinwand.src" )
{
var photonr = currentphoto + 1;
foto = new Image(200, 200);
foto.src = 'FSCN0' + photonr + ".jpg";
document.images[2].src = foto.src;
currentphoto++;
if ( photonr >= 380 ) {
alert ("Das wars..mehr gibts bestimmt bald!");
}
} /* elsif beenden */
} /* function beenden */s
function Motorrad() {
var currentphoto = 368;
var photonr = currentphoto;
foto = new Image(200, 200);
foto.src = 'DSCN0' + photonr + ".jpg";
document.images[2].src = foto.src;
}
function Leinwand() {
var currentphoto = 368;
var photonr = currentphoto;
foto = new Image(200, 200);
foto.src = 'ESCN0' + photonr + ".jpg";
document.images[2].src = foto.src;
}
</script>
n'Abend!
Ich habe eine von einer if-Abfrage abhängige Slideshow geschrieben abeer das nächste Photo wird nicht angezeigt.. warum nicht??
if (document.images[2].src = "fotoMotorrad.src" )
'Weise der src-Eigenschaft des Objekts document.images[2] den String "fotoMotorrad.src" zu (nicht etwa *.jpg?), und wenn es kein Leerstring war, führe den nachfolgenden Block aus.'
Der else-Zweig wird nie ausgeführt, weil "fotoMotorrad.src" nun einmal nicht im boolschen Sinn false ergibt.
} else if ( document.images[2].src = "fotoLeinwand.src" )
Dasselbe in Grün.
Ich vermute außerdem, dass du in beiden Fällen nicht die angegebenen Stringkonstanten meinst, sondern die Variablen mit dem entsprechenden Namen.
So long,
Martin
PS: Gewöhne dir bitte langsam an, aussagekräftige Titel zu verwenden!
Hallo
> var currentphoto = 368;
> var photonr = currentphoto;
> fotoMotorrad = new Image (200, 200);
// Weise der Eigenschaft src des Image-Objektes fotoMotorrad
// eine Zeichenkette zu, die einem vorhandenen Bild entspricht
// aktuell die Zeichenkette DSCN0368.jpg
> fotoMotorrad.src = 'DSCN0' + photonr + ".jpg";
// Vergleiche die Zeichenkette
// DSCN0368.jpg
// mit der Zeichenkette
// fotoMotorrad.src
> if (document.images[2].src = "fotoMotorrad.src" )
// kein Wunder, dass der else-Zweig ausgeführt wird.
Du möchtest die Zeichenkette mit dem Wert der Eigenschaft vergleichen
und nicht mit einer festen Zeichenkette.
Freundliche Grüße
Vinzenz