0

<div>プロパティを持つ がありますscroll:auto。にテキストが追加され<div>、高さがデフォルトの高さを超えると、下にスクロールして、追加された最新のテキスト行を表示する必要があります。テキストの最新行が常に表示されるようにします。それができれば、auto の代わりに scroll:none を使用できます。どうすればそれを達成できますか?私の言いたいことを理解していただければ幸いです。

更新: BilgehanKorkmaz のソリューションは機能しますが、しばらくすると機能しなくなります。大量のテキストを入力すると、スクロールが機能しなくなります。

4

3 に答える 3

1

編集:スクロールの高さの値を .scrollTop() に設定:

$("div").scrollTop($("div").get(0).scrollHeight);
于 2012-07-06T22:58:05.583 に答える
0

.position().top新しい要素の位置を取得するために使用しscrollTop、正しい位置にスクロールするために使用します。

var myDiv = $("#myID");

$("button").click(function(){
    var newelementtext = "<p>Your element</p>";

    var el = $(newp).appendTo(myDiv);
    myDiv.scrollTop(el.position().top);
});
于 2012-07-06T23:01:57.003 に答える
0

あなたはすでに試しましたheight:auto;か?よくわからないので、できれば JSFiddle で例を示してください

于 2012-07-06T22:58:43.363 に答える