window.setTimeout()
Dennis H.
- javascript
0 Norbert
Hallo!
Ich habe folgendes JavaScript als Weiche für den IE bei einem Suckerfish-Menü integriert:
sfHover = function() {
var sfEls = document.getElementById("nav").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
Nun habe ich schon etliche verschiedene Kombinationen probiert, wie ich ein window.setTimeout() einbauen könnte, um das Ausblenden des Menüs (also die Anweisung >>> this.className=this.className.replace(new RegExp(" sfhover\b"), ""); <<< ) zu verzögern. Ich erhielt bisher immer Fehler, z.B. weil die Anweisung ja nur eine Wertzuweisung und keine Funktion ist.
Hat jemand eine Idee, wie ich das am besten anstellen könnte?
Viele Grüße,
Dennis.
Hallo Dennis
... weil die Anweisung ja nur eine Wertzuweisung und keine Funktion ist.
Hat jemand eine Idee, wie ich das am besten anstellen könnte?
wo ist das Problem?
Wenn jemand eine Funktion erwartet, dann gib ihm doch eine.
Pack die Anqweisung in eine Funktion und fertig ...
Gruss Norbert