Page 58 - jQuery для начинающих
P. 58
// останавливаем выполнение только текущей анимации
// и применяем её результат
$('#box').stop(false, true);
Пример есть, и требует ваших проб и ошибок – animate.queue.html
Заметка на будущее: если вы сделали выпадающее меню, и поигравшись с мышкой
оно продолжает выпадать и исчезать, то значит надо вставить stop() в
обработчик события
По умолчанию вся анимация над объектом складывается в очередь «fx», но с версии 1.7
можно указывать произвольную очередь:
$('#box')
.animate({'left':'-=100'}, {queue:'x'}) // составляем очередь X
.dequeue('x') // запускаем очередь X
$('#box').stop('x') // останавливаем анимацию в очереди X
Для чего нам может понадобиться произвольная очередь? Да для распараллеливания
анимации, чтобы мы могли запустить одну очередь анимации, и в любой другой момент
запустить другую очередь, возможно, это заклад под игры? Но чего гадать, давайте пример
посмотрим – animate.game.html
Отключение
Иногда требуется отключить всю анимацию (к примеру, для отладки) воспользуйтесь
следующей конструкцией:
jQuery.fx.off = true;
58
www.trk.kg