mal wieder: images divs und Browser...........
Marc (der andere)
- javascript
Hi Forumsleutz......
Das versteh ich nun aber wirklich nicht......
Folgende Geschichte:
Ich hab Divs und Images wie folgt kombiniert.....
(Link dorthin ist ganz unten)
<div id="backgryellow" style="position:absolute; left:22.5%; top:16.625%; ">
<div border="0" id="navileiste">
<a href="" onmouseover="bildtausch(0,'homelogohellgelb.gif')">
<img src="homelogodunkelgelb.gif" width="9.1%" id="homeclick" border="0">
</a>
<a href="" onmouseover="bildtausch(1,'idlogohellgelb.gif')">
<img src="idlogodunkelgelb.gif" width="9%" id="idclick" border="0">
</a>
<a href="" onmouseover="bildtausch(2,'kramlogohellgelb.gif')">
<img src="kramlogodunkelgelb.gif" width="9%"id="outputclick" border="0">
</a>
<a href="" onmouseover="bildtausch(3,'kontaktlogohellgelb.gif')">
<img src="kontaktlogodunkelgelb.gif" width="9%" id="kontaktclick" border="0">
</a>
<a href="" onmouseover="bildtausch(4,'linkslogohellgelb.gif')">
<img src="linkslogodunkelgelb.gif" width="9%" id="linksclick" border="0">
</a>
</div>
<div border="0">
<img src="backgryellow.gif" width="55%" id="gelbeKarte">
</div>
</div>
Wenn ich nun in Javascript für NN mit...
alert(document.backgryellow.document.images[index].src);
... mir einfach nur die Quelle der jeweiligen Datei geben lassen möchte, so funktioniert das gaaaanz toll mit allen Grafiken ausser mit index=1 sprich dem idlogohellgelb.....
Selbst wenn ich einen anderen "funktionierende" Grafik-Link drueberpaste und anpasse funktioniert es nicht.....
Da sag ich einfach nur komisch komisch oder vielleicht dumm dumm (von mir???) dazu...
Das ganze ist auch mal so sehn unter
< www.bruenink.de/test4.htm>
Jedoch nur mit NN.......
Und stört euch nicht an den alert Boxen ..... ist ja noch ein test :-)
Ui das ist ne Menge zu lesen um so mehr würde es mich freun wenn mir da jem weiterhelfen kann......
Gruss und Dank
Marc (der andere)
Hi
var gelbist = 1;
var bildaddr;
function bildtausch_nn(index,bild) {
austausch = new Image ();
austausch.src = bild;
//dunkelgelbmachen
***Fehlerbeginn***
document.backgryellow.document.images[gelbist].src = bildaddr;
Hier wird beim ersten Funktionsaufruf dem Bild mit der Nummer1 !! (gelblist=1 am Anfang) die Variable bildaddr zugewiesen, die beim ersten Funktionsaufruf aber noch gar keinen Wert hat. Das fuerht dazu, dass das Bild1 immer =undefined ist.
Was diese Zeile eigentlich machen soll, ist das zufor angeklickt Bild wieder in den Ausgangszustand zu bringen. Beim ersten Funktionsaufruf gibt es aber kein zuvor angeklicktes Bild ;-) Deshalb darf diese Zeile nur ab dem zweiten Funktionsaufruf ausgefuehrt werden. Am einfachsten laesst sich das mit einer if Schleife machen:
Du setzt eine Variable vor der Funktion auf z.B 1 und fragst dann ab ob sie = 1 ist. Wenn ja wird nur die Variable auf einen Anderen Wert gesetzt (auf 2 z.B ;-), wenn nein wird die obige Zeile ausgefuehrt.
Also vor der Funktion: var zaehlvar=1;
Dann :
if (zaehlvar==1) zaehlvar=2;
else document.backgryellow.document.images[gelbist].src = bildaddr;
***Fehlerende***
alert(document.backgryellow.document.images[index].src);
bildaddr = document.backgryellow.document.images[index].src;
//hellgelbmachen!!
document.backgryellow.document.images[index].src = austausch.src;
gelbist = index;
alert("index :"+gelbist+"bildaddr: "+bildaddr);
//alert(bildaddr);
}
Tschau Holger
hi Holger
Danke da waer ich nicht so schnell drauf gekommen......
Obwohl eigentlich sehr logisch....
*SchwerAmÜberlegenSeiObManNichtDochAbendsSchalfenSollte* ;-)
Gruss Marc (...)