onMouseOut kombiniert mit SetTimeOut

messmar

Erfahrenes Mitglied
Hallo Zusammen,

ich habe folgendes Problem:

Ich lasse 2 Bilder mit onMouseOver und OnMouseOut austauschen.
Ich will aber bei OnMouseOut dass die Bilder nach einer bestimmten Zeit ausgetauscht werden, und zwar mit SetTimeOut().

z.B.

<div id="submenu_About" onmouseover="changeImages('company', 'companyHigh')" onmouseout="setTimeout('changeImages('company', 'companyLow')',4000)">
</div>

Es Funktioniert aber nicht. Kann mir bitte jemand helfen? Ich wäre sehr dankbar.
ich glaube, dass es ein Syntax-Problem.

Vielen Dank

Armin
 
Versuch mal die single- und double-quots richtig zu setzten. Weiß zwar nicht, ob das das Problem ist, aber es wäre auf jeden Fall besser:
HTML:
onmouseout="setTimeout('changeImages("company", "companyLow")',4000)"
 
Vielleicht so?
HTML:
 onmouseout="setTimeout('changeImages(\"company\", \"companyLow\")',4000)"
Ich bin grad zu blöd glaub ich. Normalerweise ist das kein Problem...
 
Okay, dritter Anlauf, wenn's jetzt nicht geht geb ich auf.

Folgendes einfach in den scriptbereich setzten:
HTML:
function changeImages2(a,b,c) {
  setTimeout("changeImages(\""+a+"\",\""+b+"\")",c)
  }
Und dann über onmouseout="changeImages2('company','companyLow',4000)" aufrufen
 
Hi,

kapsel das doch einfach in eine Funktion:
HTML:
<script language="javascript" type="text/javascript">
function changeWithTimeout(p1, p2, t) {
    setTimeout("changeImages('" + p1+"', '" + p2 +"')", t);
}
</script>
...
onmouseout='changeWithTimeout("company", "companyLow", 4000)'

Gruß
.
 

Neue Beiträge

Zurück