Joachim: jQuery Hovermenü - Delay einbauen?

Beitrag lesen

Hi,

Wenn ich ein $(".menu").delay(4000).hide(); verwende wird dieses Delay aber scheinbar einfach ignoriert.

Ich bin mir nicht sicher, ob delay hier geeignet ist:
"The .delay() method is best for delaying between queued jQuery effects. Because it is limited — it doesn' offer a way to cancel the delay"
Schnelle Mousbewegungen würden damit zu einer Überlagerung führen.

Vorgehensweise:
Auf entsprechenden Event (mouseout/mouseleave) startest Du einen "echten" Timeout. Jeder neue Event muss diesen Timeout zunächst stoppen, dann erneut starten. Wenn der Timeout abgelaufen ist führst Du den eigentlich gewünschten Prozess zum Verstecken durch.

Gruesse, Joachim

--
Am Ende wird alles gut.