我正在寻找一个可以与jQuery一起使用的自定义缓动函数的在线列表.
我对使用插件不感兴趣,也不使用jQuery UI.
我发现下面有一个很好的小反弹,但我正在寻找其他几个,所以我可以有一些选择.
代替其他功能,简要解释这个功能如何运作和可能被修改将是非常棒的.谢谢!
例:
$.easing.custom = function (x, t, b, c, d) {
var s = 1.70158;
if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
}
Run Code Online (Sandbox Code Playgroud)
编辑#1:
这是所有jQuery UI缓动函数的在线演示.来自UI的源函数由Jake在下面的正确答案中发布.
http://api.jqueryui.com/easings/
编辑#2:
事实证明,我上面发布的示例缓动函数与jQuery UI中的"easeInOutBack"完全相同.
编辑#3:
这里有一些免费下载的独立缓和方程式......