2011-09-11 37 views
57

Làm cách nào để xác định scrollHeight của bộ phận sử dụng tràn tràn css: tự động?Làm cách nào để xác định scrollHeight?

Tôi đã thử:

$('test').scrollHeight(); 
$('test').height(); but that just returns the size of the div not all the content 

Cuối cùng, tôi đang cố gắng để tạo ra một cuộc trò chuyện và luôn luôn có các thanh cuộn để được thông báo hiện trên màn hình.

Vì vậy, tôi đã suy nghĩ giống như sau:

var test = $('test').height(); 
$('test').scrollTop(test); 

Cảm ơn bạn,

Brian

+0

Điều gì là sai khi sử dụng scrollHeight()? –

+2

@BadrHari: Không có hàm 'scrollHeight()' trong jQuery. –

+0

là $ ('test'). (0) .scrollHeight(); – JFouad

Trả lời

57

scrollHeight là một tài sản javascript thường xuyên, do đó bạn không cần jQuery.

var test = document.getElementById("foo").scrollHeight; 
+0

Cảm ơn! Điều này làm việc cho tôi: var height = document.getElementById ("chatLog"). ScrollHeight - $ ('# chatLog'). Height(); \t \t $ ('# chatLog'). ScrollTop (chiều cao); – Brian

+6

Còn hỗ trợ trình duyệt thì sao? Tất cả các phiên bản trình duyệt chính đều hỗ trợ nó? IE8 +? – SexyBeast

+1

@Cupidvogel Trang MDN được liên kết cho biết IE8 + – Dennis

212

cách chính xác trong jQuery là -

  • $('#test').prop('scrollHeight') HOẶC
  • $('#test')[0].scrollHeight

Hy vọng nó giúp.

+10

+1 cho $ ('# test') [0] .scrollHeight, do người hỏi đã sử dụng jQuery. – Jackson

+9

Đây phải là câu trả lời được chấp nhận vì câu trả lời cho câu hỏi. – invot

+0

Nó phải là câu trả lời được chấp nhận. Lưu ý rằng phương thức 'prop' yêu cầu jquery phiên bản 1.6 hoặc lớn hơn. +1 từ tôi – Vayne

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