2011-12-11 45 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/Cuộn xuống dưới trong textarea với jQuery

thế nào tôi có thể làm cho tự động cuộn xuống dưới trong textarea này?

+1

Và bạn chắc chắn không có câu hỏi nào trước về chủ đề này ..? –

+0

Tôi vừa tìm kiếm google và qestion này xuất hiện như kết quả đầu tiên, vì vậy ngay cả khi có 100 câu hỏi như thế thì google cho rằng giá trị của nó để xếp hạng nó # 1 – Chris

+1

google có thể nghĩ? – DrLazer

Trả lời

50

Thêm chút này để mã của bạn (tốt nhất là ở phần cuối của bất cứ điều gì chèn bạn có):

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

Cảm ơn. Làm việc hoàn hảo. –

9

Xem Demo sống này: here

Để tính toán đáy scrollTop, bạn có thể chỉ đơn giản là trừ các height từ scrollHeight:

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

Sau đó, bạn có thể đặt scrollTop thành bottom hoặc sử dụng hình ảnh tuyệt vời jQuery's animate() cho hoạt ảnh thú vị.

Live Demo: here

4

tôi nhận ra vấn đề của tôi là tôi có mã ở nơi không chính xác. -> Đặt theo yếu tố và có vấn đề để giải quyết (sai lầm tân binh ....) - Chỉ là một lời nhắc nhở cho tất cả.

Các vấn đề liên quan