5

一部のJavaScript関数が時間の経過とともにテキストを配置する固定ディメンションのdivがあります。テキストの量がボックスの高さを超えると、overflow:scrollのおかげでスクロールバーが表示されます。

新しい問題は、より多くのコンテンツが表示されるときに、divへのビューが同じ場所にとどまるということです。私が言いたいのは、手動で下にスクロールしない限り、より多くのコンテンツが下に表示され、非表示になっているため、どこにいてもスクロールされたままになるということです。新しいコンテンツが表示されたときに自動的に一番下までスクロールして、ユーザーが最も古いものではなく、最後に表示されたものを自然に表示できるようにします。

アイデア?

4

2 に答える 2

7

scrollTop各テキストの追加後にメソッドを使用できます。

$("div").scrollTop($("div").children().height());

内側のブロックを使用して、実際の高さを取得します。

デモ:http: //jsfiddle.net/eyY5k/1/

于 2012-05-14T19:36:27.697 に答える
0

私はこのアプローチが私のニーズに合っていることを発見しました:

var realHeight = $("#history")[0].scrollHeight;
$("#history").scrollTop(realHeight);

これはjqueryを使用することに注意してください。

于 2016-11-25T01:14:24.077 に答える