2011-12-11 24 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"); 

CANLI: http://jsfiddle.net/tGFmq/ilerleyin aşağı textarea jQuery ile

nasıl ben otomatik olarak aşağı bu textarea kaydırma yapmak olabilir?

+1

Ve bu konu hakkında başka soru bulunmadığından emin misiniz ..? –

+0

Ben sadece bir google arama yaptım ve bu qestion ilk sonuç olarak ortaya çıktı, bu yüzden google onun değeri rütbe [1 – Chris

+1

google düşünebilirsiniz gibi 100 soru olsa bile? – DrLazer

cevap

50

(tercihen sahip ekler ne olursa olsun sonunda) kodunuzu bu bit ekleyin:

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

Teşekkürler. Mükemmel çalıştı. –

9

bu Canlı Demo bakınız: here

alt scrollTop hesaplamak için tek yapmanız gereken çıkarabilirsinizheightscrollHeight den:

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

Sonra scrollTop'unu bottom olarak ayarlayabilir veya harika animasyon için harika jQuery's animate() kullanabilirsiniz.

Canlı Demo: Ben sorunu fark here

4

ben yanlış yerde kod vardı. -> Öğenin altına yerleştirildi ve çözülmesi gereken problemi çözdüm (çaylak hatası ....) - Sadece herkese bir hatırlatma.