Problem mit Variablenänderung

BigChicken

Mitglied
Hallo!

Also ich habe folgendes "dummes" Problem *g! Weiss echt net warum das net geht.

also ich habe mir eine Variable aktBild definiert, die einen startwert erhält.
Sie gibt immer das aktBild an auf das zurückgesprungen werden soll.
Jetzt möchte im Link per OnMouseclick die Variable ändern.

Code:
<script type="text/javascript" language="JavaScript">
... 
var aktBild=new Image();
aktBild.src="grafiken/startseite.jpg";
... 
</script>
...
<... OnMouseclick="aktBild.src=i02.src;">

Allerdings ändert er mir nie die Variable, die bleibt immer auf dem Startwert.
Muss ich die Variable besonders deklarieren, oder wie geht das?

Vielen Dank schonmal..
André (BigChicken) :-)
 
Versuch mal, anstelle der Variablenzuweisung bei "onMouseClick" eine Funktion aufzurufen, die den Wert der Variablen verändert.
Ich glaub deine Variante funktioniert nicht so richtig, weil Zuweisungen außerhalb des Skript-Tags nicht funktionieren.

Code:
<script type="text/javascript" language="JavaScript">
... 
var aktBild=new Image();
aktBild.src="grafiken/startseite.jpg";

function Bildwechsel(source)
{
 aktBild.src=source;
}
... 
</script>
...
<... onMouseClick="Bildwechsel(i02.src)">

lg D;-]c
 
Hm.. hab es gerade mal umgeschrieben... aber daran lag es wohl auch nicht :( ! Auch wenn ich es über ne Funktion mach ändert er die Variable net...
Trotzdem vielen Dank!

Gruß,
André ;)
 
Schade...
Aber was mir irgendwie komisch vorkommt, zuerst weist du aktBild.src="irgendein.jpg" zu, und dann übergibst du auf einmal "irgendwas.src", ohne die Angabe der Bilddatei?! Versuch mal, den Namen des Bildes in die Funktion zu übergeben!
Vielleicht liegt ja da der Fehler,

lg D;-]c
 
Also i02.src ist nur ein weiteres Bild das oben im "..." Teil deklariert wurde. Habe es auch schonmal versucht direkt den Pfad mit dem Bild zu setzen?
Also
Code:
...
<... OnMouseclick="aktBild.src='grafiken/impressum.jpg';">
...

Aber damit ging es genauso wenig. Hm.. es kann doch net so schwer sein eine Variable zu ändern... *verzweifel*! :rolleyes: :rolleyes: :rolleyes:

Gruß,
André :)
 
Änder mal deinen letzten Versuch so ab, dass der Pfad und der Bildname in die von mir schon erwähnte Funktion übergeben werden, um sie dort zuzuweisen!
Das muss gehen! (!)

lg D;-]c
 
Ne.. hat auch nicht geklappt.
So hab jetzt hier mal den ganzen Code relevanten Code hinkopiert.
OnMouseover und OnMouseout gehts alles einwandfrei. Nur halt beim click soll er eine neues Bild setzen auf das bei MouseOut zurück gesprungen werden soll. Aber er lässt das immer afu startseite.jpg stehen.
Langsam verzweifel ich echt :rolleyes: :rolleyes:

Code:
....
<script type="text/javascript" language="JavaScript">
// Grafiken einladen
i01 = new Image();
i01.src = "grafiken/startseite.jpg";
...
i09 = new Image();
i09.src = "grafiken/impressum.jpg";
		
var aktBild=new Image();
aktBild.src="grafiken/startseite.jpg";
	
function changeImage(imgName,imgObjName) {
// imgName - Name des auszutauschenden Bildes z.B. bild1
// imgObjName - Name des Bildes mit dem ausgetauscht wird z.B. i02
document.images[imgName].src = eval(imgObjName + '.src')
}
function changeAktBild(ID) {
if (ID==1) {aktBild.src="grafiken/startseite.jpg";};
... 
if (ID==9) {aktBild.src="grafiken/impressum.jpg";};
}
</script>
...
<img src="grafiken/oben.jpg" alt="" height="178" width="800" usemap="#oben_ImageMap" border="0">
<map name="oben_ImageMap">
<area shape="rect" coords="60,151,151,167" href="impressum.html" alt="" target="Unten" OnMouseover = "changeImage('rechtsBild','i09');" OnMouseout = "changeImage('rechtsBild','aktBild');" OnMouseclick="changeAktBild(9);changeImage('rechtsBild','aktBild');">
...
<area shape="rect" coords="69,15,153,31" href="startseite.html" alt="" target="Unten" OnMouseover = "changeImage('rechtsBild','i01');" OnMouseout = "changeImage('rechtsBild','aktBild');" OnMouseclick="changeAktBild(1);changeImage('rechtsBild','aktBild');">
</map>

Vielleicht finde ja so jemand meinen Fehler? Oder muss ich tatsächlihc alles in den script-Teil packen, alos den HTML Code mit document.wirte schreiben?

Gruß,
André:-)
 
Ääähm...vielleicht hab ich etwas wichtiges übersehen...aber der Event-Handler für einen Mausklick heisst doch immer noch onclick und nicht onmouseclick:-) :-(
 
Dem ist nichts hinzuzufügen... :-)

fatalus Tipp dürfte die Lösung für dein Problem sein!
Hab gerade eine Versuchsseite gemacht, bei mir funktioniert die Variablenänderung einwandfrei!

lg D;-]c
 

Neue Beiträge

Zurück