これはここで数回尋ねられたことを知っていますが、ほとんどの回答は、情報を一貫して追加でき、ボックスが最初から表示されていた場合に解決されませんでした(そして、私が望む新しい高さはわかりませんにアニメーション化する(そのテキストが追加されているため))
div があり、それにテキストを追加するとします。どのようにアニメーション化しますか?
<div id="mybox">
Text
</div>
Javascript コード (JQuery ライブラリを使用)
function appendAndAnimate(text)
$('#mybox').append(text +"<br/>")
end
これを数回呼び出して、新しい高さにジャークするのではなく、ゆっくりと拡張したいと思います。(ボックスは最初から隠されているわけではありません)。私は試してみましたが-webkit-transition
、transition
役に立ちませんでした。また、前後の高さをキャプチャして前後にシフトすることも試しましたが、ここには優雅さがなく、より汚い解決策です
そのテキストは、ブラウザーでさまざまなフォントスケーリングが設定されている可能性があるため、アニメーション付きの高さを div ボックスに追加する際にフラットを使用したくないためです。