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

라이브 : http://jsfiddle.net/tGFmq/스크롤을 아래로 텍스트 영역에서 jQuery로

은 내가 어떻게 자동으로 아래로이 텍스트 영역에서 스크롤 할 수 있습니까?

+1

그리고이 주제에 대한 이전 질문이 없습니다. –

+0

나는 단지 Google 검색을했는데이 질문은 첫 번째 결과로 나타났습니다. Google이 생각할 수있는 100 가지 질문이 있더라도 1 순위로 평가하는 가치가 있습니다. – Chris

+1

Google은 생각할 수 있습니까? – DrLazer

답변

50

(바람직하게는 당신이 삽입 무엇의 끝에서) 코드에이 비트를 추가

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

감사합니다. 완벽하게 일했습니다. –

9

이 라이브 데모를 참조하십시오 : here

바닥 scrollTop을 계산하기를, 당신은 단순히 빼기 수heightscrollHeight로부터 :

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

그런 다음 scrollTop을 bottom으로 설정하거나 멋진 애니메이션 인 jQuery's animate()을 사용할 수 있습니다.

라이브 데모 : 나는 내 문제를 실현 here

4

내가 잘못된 장소에 코드를했다이었다. -> 요소 아래에 배치하고 해결할 문제가 생겼습니다 (루키 실수 ....) - 모두에게 상기시켜줍니다.

관련 문제