2016-09-24 8 views
0

Ceaserによれば、CSS遷移タイミング機能easeの詳細なCSSコードはcubic-bezier(0.250, 0.100, 0.250, 1.000)です。それが私の知る全てだ。どのようにjQueryのイージング関数に変換できますか?jQueryでCSS "ease"の等価を作成するには?

jQueryの$.easingでは、カスタムイージング関数を定義できます。たとえば、次のコードでは、 "custom"というカスタムイージング関数を定義しています。 (注:コードがthis threadから借用される。)

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

し、それはこのように使用することができる:$('#element').animate({ right: 100 }, 500, 'custom')。このようなコードで、「楽」というカスタムイージング関数を定義している私は何をしたい

$.easing.ease = function (x, t, b, c, d) { 
    ...... 
    ...... 
    ...... 
} 

私はそれをどのように行うのですか?

+0

'JqueryUI'を使用してください:https://jqueryui.com/easing/ –

+0

@SohaibMohammed私が何かを見逃しているかどうかは不明ですが、APIドキュメントをチェックして、CSSの"容易さ "と同等のものを見つけられませんでした。 –

+0

まあ! jqueryライブラリがこれを作ることができるかもしれません! googleのテーマ。 –

答えて

0

cuic-bezierをjQueryに変換するためのオンライン変換ツールやチュートリアルがないようです。

しかし、目的にも役立つjQueryプラグインが見つかりました。プラグインはBezです。

私のケースでは、CSS遷移タイミング機能easeは、Bezを使用するjQueryに$.bez([0.250, 0.100, 0.250, 1.000])として変換できます。

+1

Aray ko bezを参照してください。いい答えだ! –

関連する問題