2010-06-22 1 views
8

In einer Linkliste möchte ich nur das Hover - Verhalten für diese Links aktivieren, nachdem die Person eine bestimmte Zeit über den Link geklickt hat (etwa 1 zweite). Also, wenn sie zufällig die Verbindung (für weniger als eine Sekunde) übergeben, möchte ich nicht, dass das Hover-Ereignis auftritt.jquery Hover funktioniert nur, wenn der Mauszeiger eine bestimmte Zeit lang schwebt

Kann jemand das machen oder irgendwelche Beispiele dafür haben? Danke!

+1

Wenn es sich um eine Animation handelt, verwenden Sie stattdessen .stop(). http://api.jquery.com/stop/ – sepehr

Antwort

6

Ja, es gibt ein Plugin für jQuery namens hoverIntent, das das tut, was Sie beschreiben.

2

Ich empfehle die Verwendung der hover intent jquery plugin dafür. Es hat dieses Problem für mich vorher gelöst und scheint sehr gut geschrieben und leicht zu sein.

1

Sie können Verzögerung in Ihrer Hover-Kette verwenden:

http://api.jquery.com/delay/

Es gibt auch ein Plugin „hoverIntent“ genannt, was ich mit dir verbinden würde, wenn ich durfte.

+0

Warum sind Sie nicht erlaubt? @ Spencer –