Page 111 - jQuery для начинающих
P. 111

Утилиты


             Утилит у нас не много – вот полезный плагин – position, который позволяет контролировать
             положение  DOM  элементов  –  http://jqueryui.com/demos/position/, а  ещё  есть  фабрика  по
             созданию виджетов, но о ней я расскажу чуть попозже.



             Эффекты


             Среди эффектов предоставляемых jQuery UI я выделяю четыре пункта:

                —  Анимация цвета
                —  Анимация изменения классов
                —  Набор эффектов
                —  Расширения возможностей easing



             За  анимацию  цвета  отвечает  компонент  «Effects  Core»,  который  позволяет  анимировать
             изменения цвета посредством использования функции animate():

                    $("#my").animate({ backgroundColor: "black" }, 1000);



             Да-да,  jQuery  из  коробки  не  умеет  этого  делать,  а  вот  jQuery  UI  позволяет  анимировать
             следующие параметры:
                —  backgroundColor

                —  borderBottomColor
                —  borderLeftColor
                —  borderRightColor
                —  borderTopColor
                —  color
                —  outlineColor


             Ещё  одной  возможностью  заключенной  в  «Effects  Core»  является  анимация  изменений

             класса DOM элемента, т.е. когда вы будете присваивать новый класс элементу, то вместо
             обычного моментального применения новых CSS свойств вы будете наблюдать анимацию
             этих свойств от текущих до заданных в присваиваемом классе. Для использования данного
             функционала  нам  потребуются  старые  знакомые  –  методы  addClass(),  toggleClass()  и
             removeClass(), с одной лишь разницей – при вызове метода вторым параметром должна
             быть указана скорость анимации:


                    $("#my").addClass("active", 1000);

                    $("#my").toggleClass("active", 1000);


                                                                                                        111


                                                                                        www.trk.kg
   106   107   108   109   110   111   112   113   114   115   116