11

私はこの小さなjQueryのスライドダウン効果を持っていますhttp://jsfiddle.net/Gg4eP/2/

しかし、アニメーションは滑らかではありませんか?私が間違っていることは何ですか?

御時間ありがとうございます。

4

3 に答える 3

24

展開可能な各 div に幅を追加するだけです。

http://jsfiddle.net/BpMam/

説明する:

jQuery は、表示されるまで非表示の div のサイズを認識しません。そのため、クリックすると、実際に位置から引っ張って測定し、すぐに交換します。これにはしばしば、多少のびくびくを引き起こすという副作用があります。要素の幅を設定すると、jQuery によって要素がずれてしまうのを防ぐことができます。

于 2012-05-06T14:29:54.707 に答える
1

一部のブラウザーは、アニメーション時に自動的に折り返されるテキストを特に好まず、要素の高さを把握しようとすると少しぎくしゃくします。

要素に合わせてテキストをフォーマットしてみて、それが役立つかどうかを確認してください。

私は実際にあなたのためにそれをしました、このFIDDLEがそれを解決するかどうか確認してください?

スライドされた要素に固定の高さを与えるためにおそらくうまくいくでしょうか?

フィドル

于 2012-05-06T14:31:11.247 に答える