setTimeout und variablenübergabe...kleines Problem
Ole
- javascript
Hi
hab da ein kleines Problem.
Hab eine Funktion (Imagechange) der eine Variable (STRING) übergeben wird. In dieser Funktion (Imagechange) sollen weitere Funktionen (bild_l, bild_m, bild_r), an welche die Variable (STRING) weitergegeben werden soll, zeitversetzt via setTimeout aufgerufen werden.
meine source sieht zur zeit so aus:
function bild_l(STRING)
{
document.getElementById("image_l").src = "img/" + STRING + "_l.jpg";
}
function bild_m(STRING)
{
document.getElementById("image_m").src = "img/" + STRING + "_m.jpg";
}
function bild_r(STRING)
{
document.getElementById("image_r").src = "img/" + STRING + "_r.jpg";
}
function imagechange(STRING)
{
document.getElementById("image_l").src = "img/" + STRING + "_l.jpg";
window.setTimeout("bild_m(STRING)",500);
window.setTimeout("bild_r(STRING)",500);
}
Mozilla meldet mir "STRING not defined"
ich haber auch schon probiert imagechange() um die zeile STRING = STRING zu erweitern, mit dem gleichen ergebniss.
Wo liegt mien Verständnissproblem? Kann doch eigentlich nur eine Kleinigkeit sein....und ich bin total blind.
Dank euch
so long
Ole
(8-)>
Hi
ist schon verwunderlich, da scucht man stundenlang nacheiner Lösung, pstet dann frustriert im selfforum und was ist...keine 5 minuten später hat man die Lösung selbst gefunden.
Naja, hier zumindest meine Lösung:
function bild_l(STRING)
{
document.getElementById("image_l").src = "img/" + STRING + "_l.jpg";
}
function bild_m(STRING)
{
document.getElementById("image_m").src = "img/" + STRING + "_m.jpg";
}
function bild_r(STRING)
{
document.getElementById("image_r").src = "img/" + STRING + "_r.jpg";
}
function imagechange(STRING)
{
window.setTimeout("bild_l('"+STRING+"');",0);
window.setTimeout("bild_m('"+STRING+"');",150);
window.setTimeout("bild_r('"+STRING+"')",300);
}
thx & so long
Ole
(8->
Hi Ole (8->,
davon ausgehend, daß Du sicher mehr als einmal Bilder wechseln willst, sieh Dir auch mal setInterval() http://de.selfhtml.org/javascript/objekte/window.htm#set_interval an; insbesonder in Verbindung mit http://de.selfhtml.org/javascript/objekte/images.htm#src vgl. zu: http://www.peliworks.de/javscript/js_vorladen/index4.html.
Preloader sind sicher nicht das Allheilmittel, aber bei manchen Browsern doch ganz nützlich - zumal Du auf JS eh gesetzt hast ;).
Gruß aus Berlin!
eddi