Arne: Referenzierung

Beitrag lesen

Hey Struppi,

ich werde robs Anregungen gerne umsetzen, ich will aber erstmal das Problem lösen, kannst Du das verstehen?

pic1 existiert nicht, um ein Element im Dokument zu ermitteln brauchst du eine der getElement... Funktionen.

aha, das mag für einen Eingeweihten erhellend sein, mir hilft das nicht da ich keine Erfahrung habe. Ich sehe ja ein, daß ich hier keinen fertigen Quellcode erwarten darf, aber ich hab von JS keine Ahnung, also rede bitte mit mir so, daß ich weiß wie ich weiter machen soll. Was soll ich wo reinschreiben?

Das ist in mehrere Hinsicht unschön - aber nicht falsch.

unschön, mag sein, aber funktioniert. Wenigstens das.

üblicherwiese hat man sich daran gewöhnt Schleifenvariabeln mit i (increase - erhöhen) zu benennen
Globale (Schleifen)Variabeln sind ein Zeichen von schlechten Stil.
Großbuchstaben sollten nur für Konstanten verwendet werden.
und der Lesbarkeit wegen, ein paar Leerzeichen einfügen wäre auch

nicht schlecht.

gern, aber mir wärs recht, wenn ich das Problem vom Tisch bekäme, dann opfere ich soviele Leerzeichen wie ich auf meiner Tastatur finden kann.

for (var i = 1; i < numofimages; i++) {

du kannst den Code auch etwas lesbarer machen:
document.write('<img src="../lbilder/lbild0' + i

  • '.jpg" onclick="wechsel_bgimg(this.src)" alt="">')

erledigt. Sowas in der Richtung hatte ich doch zuvor, oder?

Bei Firefox2 gibts gar keine Reaktion, die Fehlerkonsole meldet: Pic1 not defined.
Sag ich doch.

Danke. Wie stelle ich das konkret ab?

Wie gehts nun weiter?

<div id="pic1" style="background:url(../lbilder/lbild01.jpg) no-repeat;color:white;" >Jollensegeln im Winter</div>

<div id="rkasten">

<H3>Bildergalerie</H3>
<div style="width:100%; height:200px; overflow:auto; border:0;">
 <script type="text/javascript">
 function wechsel_bgimg(this.src) {
 var div_pic1=pic1;
// alert("alt: "+ pic1.style.backgroundImage);
// alert("alt: "+ div_pic1.style.backgroundImage);
 alert("neu: "+ this.src);
 }
 var numofimages = 10;
 for (var i = 1; i < numofimages; i++) {
 document.write('<img src="../lbilder/lbild0' + i + '.jpg" onclick="wechsel_bgimg(this.src)" alt="">')
 </script>
</div>

Thanx4help&Geduld  Arne