我试图从 jQuery UI 中使用几个缓动函数,而不必完全加载 UI 库。
参考资料:不使用插件的 jQuery 缓动函数
$.extend($.easing,
{
def: 'easeOutQuad',
swing: function (x, t, b, c, d) {
//alert($.easing.default);
return $.easing[$.easing.def](x, t, b, c, d);
},
easeInQuad: function (x, t, b, c, d) {
return c*(t/=d)*t + b;
},
easeOutQuad: function (x, t, b, c, d) {
return -c *(t/=d)*(t-2) + b;
},
easeInOutQuad: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t + b;
return -c/2 * ((--t)*(t-2) - 1) + b;
},
easeInCubic: function (x, t, b, c, d) {
return c*(t/=d)*t*t + b;
}
});
$(function(){
(function(){
$('#the_ribbon').animate({
top: '+=140',
}, 1000, function() {
//Consume an easing function here.
});
})();
});
特别是我希望能够使用类似弹跳的效果,但不确定是否会缓和(不必包含 UI 文件)。
如何从 UI 源中引用和使用这些内容?