私は、オーバーフロー:autoを使ってdiv内に内容を保持し、ページ内でサイズを変更してドラッグするとdivを取得しました。私はいくつかのAJAXを使ってサーバーからテキストの行を取り出し、divの最後に追加するので、コンテンツは下に向かって成長しています。これが起こるたびにdivを下にスクロールして、最近追加されたコンテンツが表示されるようにJSを使用したいと思います。これは、チャットルームやコマンドラインコンソールの操作方法に似ています。JavaScriptでスクロールオーバーフローしたDIV
これまでのところ、私はそれを行うには、このスニペットを使用してきた(私もjQueryの、したがって、$()関数を使用しています):
$("#thediv").scrollTop = $("#thediv").scrollHeight;
それは私に矛盾する結果を与えていますが。場合によっては動作することもありますが、ユーザーがdivのサイズを変更したりスクロールバーを手動で移動したりすると、動作が完全に停止します。
ターゲットブラウザはFirefox 3であり、制御された環境に展開されているため、IEで動作する必要はありません。
どのようなアイデアですか?これは私に困ってしまった。ありがとう!
これはあまり効率的ではありません。なぜなら、これは一度しか反復されないからです。しかし、 'each 'を1秒に数千回実行すると、毎回[0]を使って関数スコープを作成するオーバーヘッドに気付くでしょう;) – Kato