martachen: Javascript positionieren

Beitrag lesen

Hallo,

hier ein aus zug aus meiner html seite in die ich das script eingebunden habe.

die bilerschau soll im id=bild_gross ablaufen. erscheint aber immer im id=logo.

ich würde die bilderschau auch gerne an anderen stellen meiner html-seite einbinden.

<body>
<div id="top">
<div id="logo"><!-- InstanceBeginEditable name="logo" --><img src="../bilder/logo.jpg" width="300" height="250"><!-- InstanceEndEditable --></div>

<div id="bild_gross">
<img src="../bilder/a01.jpg" width="600" height="250" alt="a01.jpg">
<script type="text/javascript">
var b = new Array();
b[0] = new Image(); b[0].src = "../bilder/a01.jpg";
b[1] = new Image(); b[1].src = "../bilder/a02.jpg";
b[2] = new Image(); b[2].src = "../bilder/a03.jpg";
b[3] = new Image(); b[3].src = "../bilder/a04.jpg";
var i = 0;
function Animation () {
  if (i > 3)
    i = 0;
  document.images[0].src = b[i].src;
  i = i + 1;
  window.setTimeout("Animation()", 1000);
}

window.setTimeout("Animation()", 1000);
</script>
</div>
</div>

Das ist der nachteil von Copy-Pasta, man macht sich nicht ausreichend Gedanken darüber wie das kopierte funktioniert.

Im Moment sucht das Script das erste img-Element im Dokument (document.images[0]). Bei die ist das deiner Beschreibung nach das Logo.

Du musst also die Zeile document.images[0].src = ... entsprechend deinen Wünschen abändern. Entweder du änderst den Index auf das entsprechende img Element (nicht mein bevorzugter Weg) oder du verpasst dem img-Element eine eindeutige Id und suchst im Script danach

Ich würde das Skript auch nicht unbedingt mitten im html einbauen.
martachen