2011-12-11 16 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/Scorrere fino a giù in textarea con jQuery

Come posso fare scorrere automaticamente nel presente textarea?

+1

E sei sicuro che non ci siano domande precedenti su questo argomento ..? –

+0

ho appena fatto una ricerca su google e questa qestion è comparso come primo risultato quindi anche se ci sono 100 domande del genere, Google crede che valga la pena di classificarlo al numero 1 – Chris

+1

Google può pensare? – DrLazer

risposta

50

Aggiungere questo bit al codice (preferibilmente alla fine di qualsiasi inserti avete):

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

Grazie. Ha funzionato perfettamente –

9

Vai a questa demo dal vivo: here

Per calcolare il fondo scrollTop, si può semplicemente sottrarre il height dal scrollHeight:

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

Quindi puoi impostare la sua scrollTop su bottom oppure utilizzare lo straordinario jQuery's animate() per animazioni fantastiche.

Demo Live: here

4

ho realizzato il mio problema era che avevo il codice nel posto errato. -> Posizionato sotto l'elemento e risolto il problema (errore del principiante ....) - Solo un promemoria per tutti.

Problemi correlati