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
   53   54   55   56   57   58   59   60   61   62   63