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;}

渡す変数がたくさんあるだけでなく、そのうちの1つであるsが未定義かどうかもチェックします。sに別の値を渡したいのですが、方法がわかりません。誰かがjqueryuiとイージングについてより広い理解を持っていて、完全にカスタマイズされた効果を作成せずにその設定を変更する方法があるかどうか教えてくれますか?

4

1 に答える 1

0

構文が奇妙です。これは、jQueryeasingshow関数がどのように機能するかではありません。

イージング関数は (6 ではなく) 5 つのパラメーターを受け入れます。

  1. アニメーションの経過時間のパーセンテージ (0 から 1)。
  2. アニメーションの開始からのミリ秒数。
  3. 最初のパラメーターの開始値 (常に 0)
  4. 最初のパラメーターの値の末尾で、常に 1 です。
  5. アニメーションの実行時間 (ミリ秒)。

jQuery はこれらの値を自動的に渡します。アニメーションは常に 0 から 1 まで実行されます。アニメーションの形状は式のみに依存し、どのパラメーターにも依存しません。別の形状が必要な場合は、独自のイージング関数を定義する必要があります。

カスタム イージング関数を定義して使用する方法の例を次に示します: http://jsfiddle.net/4ZzWZ/

于 2012-09-21T21:13:57.620 に答える