Easing
Это не easy
Last updated
Это не easy
Last updated
Теперь опять обратимся к easing
– приведу пример произвольной функции, которой будет следовать анимация. Дабы особо не фантазировать, я взял пример из статьи на когда-то популярном Хабре oб анимации в MooTools фреймворке – наглядный пример с сердцебиением, которое описывается следующими функциями:
В расширении функционала easing нет ничего военного:
Чуть-чуть пояснений, конструкция $.extend({}, {})
«смешивает» объекты:
Таким образом мы «вмешиваем» новый метод к существующему объекту $.easing
; согласно коду, наш метод принимает в качестве параметра лишь одно значение:
x
– коэффициент прохождения анимации, изменяется от 0 до 1, дробное
Результат, конечно, интересен, но его можно ещё чуть-чуть расширить дополнительными функциями (развернём и скомбинируем):
Получим следующие производные функции:
Работать с данным творением надо следующим образом:
Пример работы данной функции можно пощупать на соответствующей странице animate.easing.html:
heartIn
heartOut
heartInOut