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

Чуть-чуть пояснений, конструкция $.extend({}, {}) «смешивает» объекты:


                    $.extend({name:"Anton"}, {location:"Kharkov"});
                    >>>
                           {

                                  name:"Anton",
                                  location:"Kharkov"

                           }
                    $.extend({name:"Anton", location:"Kharkov"}, {location:"Kiev"});

                    >>>
                           {
                                  name:"Anton",

                                  location:"Kiev"
                           }


             Таким  образом  мы  «вмешиваем»  новый  метод  к  существующему  объекту  $.easing;
             согласно коду, наш метод принимает в качестве параметров следующие значения:

                    x – коэффициент прохождения анимации, изменяется от 0 до 1, дробное
                    t – время прохождение анимации от старта в ms

                    b – начальное значение = 0

                    c – конечное значение = 1
                    d – продолжительность анимации



             Результат  конечно  интересен,  но  его  можно  ещё  чуть-чуть  расширить  дополнительными
             функциями (развернем и скомбинируем):


                    heartIn: function (x, t, b, c, d) {

                           return $.easing.heart(x, t, b, c, d);
                    },
                    heartOut: function (x, t, b, c, d) {

                           return c - $.easing.heart(1 - x, t, b, c, d) + b;
                    },

                    heartInOut: function (x, t, b, c, d) {
                           if (t < d/2) return $.easing.heartIn(x, t, b, c, d);
                           return $.easing.heartOut(x, t, b, c, d);

                    }



                                                                                                        101


                                                                                        www.trk.kg
   96   97   98   99   100   101   102   103   104   105   106