2

jQuery UI の便利な機能の 1 つは、jQueryaddClassメソッドをハイジャックして、次のように 2 番目の「duration」パラメーターを含めることでアニメーションのサポートを追加することです。

$('div').addClass('someclass', 1000);

colorbackground-color、などの着信 CSS プロパティの場合widthheightこれはすべて正常に機能します。

visibility:hiddenしかし、 ->visibility:visibledisplay:none->のようなトランジションdisplay:blockは、私が期待するように優雅にフェードインしません。それらは単に期間が完了するまで待ってから、クラスが最終的に追加されたときに表示されます。

過去に、jQuery UI でこれらの CSS タイプを使用した優雅な遷移を見たことがあります。これが可能であるかどうか、他の誰かが知っていますか?

fadeInメソッドとfadeOutメソッドの両方を認識してanimateいますが、スクリプトをスタイル アニメーション ロジックでオーバーロードするのではなく、スタイルシートをより優先したいと考えています。

CSS3 トランジションでも同様に機能することはわかっていますが、より適切にサポートされている方法を探しています。

4

1 に答える 1

1

display遷移可能な状態はありvisibilityません。オン (要素が表示される) またはオフ (要素が表示されない) のいずれかです。

フェードインしたい場合は、不透明度を使用する必要があります。

于 2013-09-24T17:27:16.183 に答える