2010-03-27 48 views

Trả lời

33
<div id="myDiv" style="height:300px;overflow:auto;"> 
    <p>my content here</p> 
</div> 

var myDiv = $("#myDiv"); 
myDiv.animate({ scrollTop: myDiv.attr("scrollHeight") - myDiv.height() }, 3000); 

Edit:

jQuery 1.6 giới thiệu .prop và thay đổi ý nghĩa của .attr do đó $("#someDiv").attr("scrollHeight") sẽ không hoạt động nữa.

Cần phải được thay đổi để: $("#someDiv").prop("scrollHeight")

Reference.

+0

ngay trên số tiền! –

5
myDiv.attr("scrollHeight") 

sẽ không hoạt động trong các phiên bản jQuery gần đây. Bạn sẽ cần phải sử dụng để:

myDiv[0].scrollHeight 
+1

Đúng, tôi sẽ chỉnh sửa câu trả lời được chấp nhận bằng cảnh báo chính xác này. –

+0

đây là một quan sát rất quan trọng – khaverim

0

mm.prop("scrollHeight") thực hiện thủ thuật (đối với jQuery 1.6 và chuyển tiếp).

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