2

クライアント側でjQueryを使用してログ「tail -f」アプリケーションを作成しています。現在、アプリケーションは 2 秒ごとにサーバーに AJAX リクエストを送信し、新しいログ コンテンツをページ上の既存の<PRE>タグに追加することで機能します (この投稿に触発されました)。これはすべて美しく機能しています。

私の問題は、新しいコンテンツがページに追加されますが、すぐには表示されないことです。つまり、新しいログ メッセージはすべてスクロール バーを押し上げるだけです。

すべてのコンテンツがリアルタイムで表示されるように、スクロールバーをページの下部に「ロック」したままにしたいと思います。私は当初、jScrollPane を使用してスクロールバーを下部に「ロック」することを検討していましたが、ページの下部にフォーカスを維持する簡単な方法があるのではないかと考えています...

4

1 に答える 1

7

scrollTop=にする必要がありますscrollTHeight

var divx = document.getElementById("whatever");
divx.scrollTop = divx.scrollHeight;

http://jsfiddle.net/sJshE/3/で実際の例を確認してください

于 2011-03-18T19:09:48.603 に答える