ダイナミックテキストエリアにアニメーションを追加しようとしましたが、動作しません。誰もそれを修正する方法を教えてもらえますか? ここは私のシナリオです。最初はいくつかの行のテキスト領域を見たいと思っています(3行を使ってみましょう)。その後、私はそれが成長するはずだと書き始めました。別の行から言えば、いつでもその領域を拡張する必要があります新しい行。ちょうどそのように、私はいくつかの行を削除すると、テキスト領域の高さも削減する必要があります。私のコードスニペットでは、これらは正しく動作していますが、アニメーションはありません。私は拡大して折り畳む部分に同じアニメーションを追加する必要があります。ダイナミックテキストエリアのアニメーションの追加方法
function textAreaAdjust(element) {
element.style.height = "auto";
element.style.height = (25 + element.scrollHeight) + "px";
}
textarea {
-webkit-transition: height 0.2s ease;
-moz-transition: height 0.2s ease;
transition: height 0.2s ease;
}
<textarea id="text" rows="3" onkeyup="textAreaAdjust(this)"
style="overflow:hidden"></textarea>
あなたはそれがあなたの目標はここに何が –
を動作させるために、CSSからデフォルトの高さを設定する必要がありますか?ユーザーが入力する「テキストエリア」を拡張するには?それとも、入力が始まると一度だけですか? –
@DarrenSweeney - ここに私のシナリオがあります。最初は3行のテキスト領域が必要です。私はそれが育つはずだと書き始めたら、別の行から、新しい行に行くたびにその領域を拡張する必要があると言いましょう。ちょうどそのように、私はいくつかの行を削除すると、テキスト領域の高さも削減する必要があります。私のコードスニペットでは、これらは正しく動作していますが、アニメーションはありません。私は拡大して折り畳む部分に同じアニメーションを追加する必要があります。 –