2012-01-26 5 views
3

Я использую JQuery animation плагин для ul элементов, взятых из this учебника, но при замене мыши быстро между всеми элементами li это freeking, и двигаться из стороны в сторону.Отмена анимации в JQuery

Как остановить анимацию? Я уверен, что это можно сделать с помощью функции dequeqe. Но не удалось.

JSFiddle

+0

Вы пробовали [ '.stop'] (http://api.jquery.com/stop/) ? Есть [много связанных вопросов по SO также] (http://stackoverflow.com/search?q=jquery+stop+animation). –

+0

Возможный дубликат [Остановить анимацию .hover, когда мышь уходит в JQuery] (http://stackoverflow.com/questions/7786873/stop-hover-animation-when-the-mouse-leaves-in-jquery) –

ответ

6
$(this).stop(true).animate //etc 

Ref: http://api.jquery.com/stop/

Обновлено ваша скрипка: http://jsfiddle.net/kLLDX/2/

+0

Спасибо, почему вы останавливаете только «это», а не все предметы? – gdoron

+0

@gdoron Np, 'this' относится к элементу, который в настоящее время виден, таким образом, только останавливая анимацию для элемента, который этого требует. Выбор всех элементов вместо 'this' приведет к одновременному перемещению всей коллекции – Johan

Смежные вопросы