EKKi: onmouseover verzögern

Beitrag lesen

Mahlzeit bert,

Gibt es eine simple Lösung, um ein onmouseover zu verzögern?

Ergänzend zu Struppis durchaus richtigem Beitrag ein Vorschlag, wie Du es "unsimpler" lösen könntest:

1.) Setze beim "onmousovern" einen Timeout auf die Funktion, die das ausführt, was nach einer Sekunde passieren soll. Merke Dir gleichzeitig in geeigneter Form (man könnte globale Variablen benutzen - ich halte das für keine gute Idee ... nimm stattdessen lieber eine Eigenschaft des Elements, setze z.B. eine Klasse wie "hover").

2.) Entferne beim "onmousouten" diesen "Merker" (im von mir vorgeschlagenen Fall also die Klasse "hover" des Elements).

3.) Überprüfe innerhalb der Funktion, die das tut, was nach einer Sekunde passieren soll, ob der Merker gesetzt ist (ob das Element also die Klasse "hover" besitzt) - nur dann soll die Aktion ausgeführt werden. Ansonsten kann die Funktion sich wieder hinlegen.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|