Christian: onmouseover Bilderwechsel verzögern

Beitrag lesen

Hallo,

Ich habe jetzt für jedes Bild eine eigene Funktion
gemacht, nach folgendem Schema:

also das ist unnötig viel Code. viel eleganter wäre doch eine Funktion, der du noch den Bildname übergibst:

function wechsel(bildname, bildpfad) {
document.images[bildname].src=bildpfad; }

am aussichtsreichsten erschien mir:
onmouseover="setTimeout("wechsel01('pic/09_grau.jpg');",1500);"

sieht fast gut aus. Ich denke es klappt nicht, da du " innerhalb " benutzt. Du musst also "escapen": Probier mal:
onmouseover="setTimeout("wechsel01('pic/09_grau.jpg');",1500);"

oder sonst einfach mit neuer Funktion und die beim onmouseouver aufrufen:

onmouseover="verzoegerterBildWechsel('...');";

ein zweiter schritt (falls sich die Verzögerungen behindern sollten).

ja, das werden sie evtl: Lösung: dem Timeout einen namen geben und das Timeout beim onmouseout löschen:

var timer = setTimeout(...)

onmouseout="clearTimeout(timer);Bildwechsel()";

dann wird das timeout gestoppt und nicht mehr das Bild gewechselt.

Christian