4

いくつかの切り替えを行うプラグインを作成していますが、使用可能なイージング方法を確認する方法が必要です。可能な場合は、jQueryUIイージングメソッドをサポートしたいと思います。これらはカスタムビルダーのエフェクトパッケージに含まれているようですが、チェックされていない可能性があるため、jQueryUIが使用可能かどうかをチェックするだけでは不十分のようです。イージング方法が利用できるかどうかを具体的に確認したいと思います。

4

2 に答える 2

7

あなたはそれをこのようにチェックすることができます:

if ( $.easing && $.easing.easeInOutQuad ) {
    // Use easing function easeInOutQuad
} else {
    // Use some other stuff
}

597UIコアの行から参照してください( http://jqueryui.com/ui/jquery.effects.core.js)。

リンクが壊れていますが、それでも機能するはずです。

于 2011-12-23T18:44:40.423 に答える
1

これが私が使用しようとしているものです:

function verifyEasing(input) { 
    return 'linear' === input || ($.easing && $.easing.hasOwnProperty(input)) ? input : false; 
}

入力がである場合、'linear'またはjQuery UIから利用できる場合は、入力が返されます。それ以外の場合は、を返しfalseます。イージング値falseとして渡すと、デフォルトでデフォルトになります。したがって、特にチェックする必要はありません。このような:.toggle()'swing'swing

$('.target').toggle( 800, verifyEasing(input) );

カスタムイージング関数もチェックしたい場合は$.isFunction、ブール値にチェックを追加できます。

'linear' === input || ($.easing && $.easing.hasOwnProperty(input)) || $.isFunction(input)
于 2011-12-24T18:10:04.173 に答える