0
HTMLではdiv
にラップされたform
があります。このdiv
には、CSSに明示的にheight
が設定されていませんが、内容によってはheight
になる可能性があります。フォームのアニメーション自動サイズ変更
ユーザーがボタンを押すと、Javascript関数がいくつかの要素をフォームに追加します。ここでも明示的なheight
は扱われません。 div
は新しいコンテンツに合わせてサイズが変更されます。
ユーザーが別のボタンを押すと、Javascript関数が最初の要素をフォームから削除します。
Javascriptを使用して、これらの調整をスムーズにアニメーション化する方法はありますか?プロジェクトは現在jQueryを使用しているので、それに組み込まれているものはすべて利用可能です。
デモコード:
<!--HTML FILE-->
<!--...-->
<button onclick="add_field();">ADD FIELD</button>
<button onclick="del_field();">DEL FIELD</button>
<div>
<form>
<input type="text" id="text_field"/>
<input type="submit"/>
</form>
</div>
<!--...--->
//Javascript File
function add_field()
{
$("<input type='text'/>").insertBefore($("#text_field"));
}
//...
これは確かに追加の 'div'のサイズを変更するが、どのように削除しについてのでしょうか? –
@pcperiniと非常によく似ています。コールバックを使用するだけです。 $( '#text_field')。toggle(_duration、function(){$(this).remove();}); '。それがあなたを助けるなら、この答えをチェックすることを忘れないでください:) – Sang