hi,
Zeitverzögerung funktioniert bei folgendem Code überhaupt nicht, hat vielleicht jemand eine Idee, was falsch sein könnte?
<div onMouseOver="setTimeOut('showElement(id)', 5000); showElement('2a')"
deine funktion showElement erwartet als übergabeparameter die ID des zu behandelnden objektes.
du übergibst ihr im ersten, zeitverzögerten aufruf aber nur ein javascript-objekt mit dem namen id.
anschließend machst du den aufruf noch mal, und diesmal vermutlich sogar richtig. allerdings findet hier natürlich keine zeitverzögerung statt, weil du die funktion hier ja direkt aufrufst.
mach dir bitte klar, dass setTimeout keine "warte-funktion" o.ä. ist, die den scriptablauf für eine bestimmte zeitspanne aufhält.
setTimeout ist eher sowas wie ein eintrag in einen kalender, "erinnere mich daran, in x sekunden das folgende zu tun ..."
gruß,
wahsaga
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."