2012-04-06 6 views
3

toggle('blind')アニメーションの速度を何とか指定することはできますか?jQuery UI:トグル(「ブラインド」)アニメーションの速度を設定するには? (「ピクセル/秒」のように)

私の問題はこれです:私は動的コンテンツを表示するために使用するので、私は通常、表示される要素の正確なサイズを知りません。アニメーションの速度は 'duration'引数と可変要素のサイズの両方に依存するため、速度自体を制御することはできません。

obj.toggle('blind', obj.height()/x)ここで、xは1ミリ秒あたりのピクセル数で表されます。この解決策は受け入れられますか?

+0

はい、私はそれが動作しない理由を見ることはできません。 –

+0

それで、最初にそれを表示し、高さを登録してすぐに非表示にし、上記の方法で 'toggle() 'するとどうなりますか?私はいくつかのユーザーが最初のディスプレイであるespに気付くことができるのだろうかと思います。弱いコンピュータのもの – sbichenko

+1

2番目の考えでは、私の最初のコメントを傷つけます:私は簡単なテストを行い、 'blind'効果は明ら​​かにアイテムを隠した後に初期の高さを復元するほどスマートなので、' height() 'は常に意味のある値を返します。したがって、あなたのソリューションはすべてのケースで動作するようです。 –

答えて

1

私のソリューションは、正しいと思わ:xはミリ秒あたりのピクセル数で目的の速度である

obj.toggle('blind', obj.height()/x)を使用してください。

height()は、常に意味のある値を返します。この動作は説明されていますhere

関連する問題