2012-01-31 3 views
0

У меня возникают проблемы с функцией анимации jquery при зависании над и из div.jquery hover animation queueing

То, что я пытаюсь сделать, - это когда мышь нависает над элементом, она расширяет его. Это прекрасно работает, но проблема возникает, когда вы наводите на нее курсор довольно быстро, поэтому я предполагаю, что происходит, что анимация еще не закончена, и она удерживает очередь на зависании.

Я привел пример моей работы над ссылкой JSFiddle ниже.

http://jsfiddle.net/hPeHG/

ответ

1

Вы должны использовать .stop(true), чтобы очистить очередь, прежде чем добавить новую анимацию.

$('selector').stop(true).fadeOut(...); 
+0

Я пробовал это, но это не имеет никакого эффекта. В функциональности нет изменений. – tmutton

+0

Разница в том, что ваши боксы не будут расти, когда вы будете запускать событие mutiple times raidly. – Stefan

+0

Я просто пробовал .stop (true, true), и это отлично работало с завершенным булевым флагом, который я только что положил. – tmutton