$element.is(':animated')
は、$ elementがアニメーション化されているかどうかを知っていますが、どのcssプロパティがアニメーション化されているか見ることができます。どのCSSプロパティがjQueryでアニメーション化されているかを調べる
6
A
答えて
2
はい、step
関数をanimate()呼び出しに渡すと、どのプロパティがfx.prop
でアニメーション化されているかを知ることができます。ここでjQueryのAPIドキュメントからの例である:
$('li').animate({
opacity: .5,
height: '50%'
},
{
step: function(now, fx) {
var data = fx.elem.id + ' ' + fx.prop + ': ' + now;
$('body').append('<div>' + data + '</div>');
}
});
次のようにstep
関数に2つの引数がある:今
:各ステップでアニメーション化されたプロパティの数値を
FX:
jQuery.fx
プロトタイプオブジェクトへの参照、例えばような特性の数 が含まアニメーション化された要素の最初と最後の値はprop
、アニメーション化された要素はstart
とend
、 はそれぞれprop
です。
この関数は、アニメーションのすべての「ステップ」で実行されるため、非常に頻繁に起動することに注意してください。現在アニメーション化されているプロパティの配列などを更新するために使用できます。