パディング付きのコンテナとそのdiv (#content)
があります。を介していくつかの新しいものをロードし(新しいhtmlにはすべてが含まれています)、# htmlを新しいhtmlに置き換えます。10px
content (#inner_content)
ajax
#inner_content div
content's
div (#content)
これを行っている間、コンテナの高さをアニメーションによって新しいコンテンツの高さに調整したいと思います。そこで、オーバーフローを設定しました。コンテナdivに対して非表示にし、新しいコンテンツをロードすると、その高さを取得して、コンテナdivを同じ高さにアニメーション化します。高さが(10-20 pixels
必要以上に高くなることがあり、それが設計に問題を引き起こしていることを期待してください。
そこで、アニメーションが完了した後、.animate()
コンテナの高さdiv
を''( )に設定して、高さが正しくなるように、に完全な関数を配置しました。auto
問題は、完全な関数がすぐに実行され、アニメーションがスキップされ、高さが即座に自動になることです。コードは次のとおりです。
$("#content").html(response);
$("#content").animate({height: $("#inner_content").height()+"px"}, 300, function () {
$("#content").css({height: ''});
});
どうすればこの問題を解決できますか?アニメーションを実行してから、高さをautoに設定する必要があります(これにより、divがすぐに10〜20ピクセル短くなるため、プロセスに小さな「ギャップ」が発生しますが、問題ありません。