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

Easing


             Теперь опять обратимся к easing’у – приведу пример произвольной функции, которой будет
             следовать анимация. Дабы особо не фантазировать – я взял пример из статьи o анимации в

             MooTools фреймворке – очень наглядный пример с сердцебиением, которое описывается
             следующими функциями:










                                                {



             В расширении функционала easing нет ничего военного:


                    $.extend($.easing, {

                           /**
                            * Heart Beat
                            *
                            * @param x progress
                            * @param t current time
                            * @param b = 0
                            * @param c = 1

                            * @param d duration
                            *
                            * @link http://habrahabr.ru/blogs/mootools/43379/
                            */
                           heart:function(x, t, b, c, d) {

                                  if (x < 0.3)  return Math.pow(x, 4) * 49.4;
                                  if (x < 0.4)  return 9 * x - 2.3;

                                  if (x < 0.5)  return -13 * x + 6.5;
                                  if (x < 0.6)  return 4 * x - 2;

                                  if (x < 0.7)  return 0.4;
                                  if (x < 0.75) return 4 * x - 2.4;
                                  if (x < 0.8)  return -4 * x + 3.6;

                                  if (x >= 0.8) return 1 - Math.sin(Math.acos(x));
                           }

                    });


                                                                                                        100


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