0

所以我对缓动的文档有疑问。我查看了代码,发现了一些我想定制但目前不知道如何定制的东西。这是我正在调用的函数:

$('.caption').show('scale', { percent: 100, easing: 'customEasing' }, 500);

我查看了缓动功能并看到了这个

    easeOutBack: function (x, t, b, c, d, s) {
    if (s == undefined) s = 1.70158;
    return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;}

它不仅有一堆变量要传入,而且还检查其中一个变量 s 是否未定义。我想为 s 传递一个不同的值,但我只是不知道怎么做?有没有人对 jquery ui 和缓动有更广泛的了解,并且可以告诉我是否有办法在不创建整个自定义效果的情况下更改该设置?

4

1 回答 1

0

语法很奇怪,这不是 jQueryeasingshow函数的工作方式。

缓动函数接受 5 个参数(不是 6 个):

  1. 动画中经过的时间百分比,从 0 到 1。
  2. 自动画开始以来的毫秒数。
  3. 第一个参数的起始值(始终为 0)
  4. 第一个参数的结束值,始终为 1。
  5. 动画将以毫秒为单位运行多长时间。

jQuery 自动传递这些值。动画始终从 0 运行到 1。动画的形状仅取决于公式,而不取决于任何参数。如果你想要一个不同的形状,你必须定义你自己的缓动函数。

这是一个如何定义和使用自定义缓动函数的示例:http: //jsfiddle.net/4ZzWZ/

于 2012-09-21T21:13:57.620 回答