2011-12-11 19 views
29
<h2>Greetings</h2> 
<div class="container"> 
    <div class="inner"> 
    Hello 
    <p>Test</p> 
    </div> 
    <textarea id="one" class="inner"> 
    Goodbye 
</textarea> 
</div> 

$("#one").append("your text to append"); 
$("#one").append("your text to append"); 
$("#one").append("your text to append"); 
$("#one").append("your text to append"); 

LIVE:http://jsfiddle.net/tGFmq/スクロールまでテキストエリアでjQueryを使って

がどのように私は自動的にダウンこのテキストエリアでスクロールすることができますか?

+1

このトピックに関する以前の質問はありません。 –

+0

私はちょうどGoogleの検索を行い、このqestionは最初の結果としてポップアップしたので、たとえ100個の質問があるとしても、Googleはその価値を#1位に評価します。 – Chris

+1

Googleは考えることができますか? – DrLazer

答えて

50

(好ましくは、あなたが持っているインサート何の終わりに)あなたのコードに、このビットを追加します。

var psconsole = $('#one'); 
    if(psconsole.length) 
     psconsole.scrollTop(psconsole[0].scrollHeight - psconsole.height()); 
+1

ありがとうございます。完璧に働いた。 –

9

はこのライブデモを参照してください:下scrollTopを計算するにはhere

を、あなたは、単に減算することができますheightscrollHeightから:

var oneDiv = $("#one"); 
bottom = oneDiv.prop('scrollHeight') - oneDiv.height() 

次に、scrollTopをbottomに設定するか、すばらしいアニメーションにすばらしいjQuery's animate()を使用します。

ライブデモ:here

4

私は私の問題は、私は間違った場所にコードを持っていたことに気づきました。 - >要素の下に配置され、解決する問題が(ルーキーミス....) - すべての人に思い出させる。

関連する問題