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