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

А теперь самое сладкое – все эффекты анимации в jQuery крутятся вокруг метода animate.
             Данная  функция  берет  один  или  несколько  CSS-свойств  элемента  и  изменяет  их  от
             исходного  до  заданного  за  N-ое  количество  итераций  (количество  итераций  зависит  от
             указанного  времени,  но  не  реже  одной  итерации  в  13мс,  если  я  правильно  накопал  это
             значение). Ну что-же, от слов к делу, попробуем реализовать функции fadeIn и fadeOut с
             помощью animate (см. пример animate.html):


                    // fadeOut()

                    $('article img').animate({
                         'opacity':'hide'

                    })
                    // fadeIn()
                    $('article img').animate({
                        'opacity':'show'

                    })


             Всё просто, давайте-ка теперь усложним задачу – изменим размер блоков и прозрачность:


                    // значения указанных свойств будут плавно изменяться

                    // от текущих до заданных
                    $('article img').animate({
                        'opacity':0.5,
                        'height':'50px',

                        'width':'250px'
                    })


             Как видите – тоже несложно, теперь попробуем отталкиваться от текущих значений, а не

             задавать необходимые:


                    // изменяем, шаг за шагом
                    $('article img').animate({
                        'opacity':'-=0.1',

                        'height':'+=10px'
                    })


             Поигрались и хватит, пора усложнить вам жизнь  – у функции  animate может быть более

             одного параметра, и пора приступить к их разбору. Набор параметров может быть разным,
             приведу первый, тот, что попроще:


                                                                                                         54


                                                                                        www.trk.kg
   49   50   51   52   53   54   55   56   57   58   59