我的页面上有一个div:
<div id='div1' style='overflow:scroll;overflow-x:hidden;max-height:200px;'></div>
如何让div滚动到div的底部??不是页面,只是DIV。
发布于 2012-07-19 06:40:21
这里的其他解决方案实际上并不适用于包含大量内容的div --它会“最大化”滚动到div的高度(而不是div内容的高度)。所以它们是可以工作的,除非你的内容是div高度的两倍以上。
以下是正确的版本:
$('#div1').scrollTop($('#div1')[0].scrollHeight);
或jQuery 1.6+版本:
var d = $('#div1');
d.scrollTop(d.prop("scrollHeight"));
或动画:
$("#div1").animate({ scrollTop: $('#div1').prop("scrollHeight")}, 1000);
发布于 2014-01-26 01:35:19
我在这里看到的所有答案,包括目前“接受”的答案,实际上都是错误的,因为他们设置了:
scrollTop = scrollHeight
而正确的方法是设置:
scrollTop = scrollHeight - clientHeight
换句话说:
$('#div1').scrollTop($('#div1')[0].scrollHeight - $('#div1')[0].clientHeight);
或动画:
$("#div1").animate({
scrollTop: $('#div1')[0].scrollHeight - $('#div1')[0].clientHeight
}, 1000);
发布于 2012-05-09 01:44:23
更新:查看Mike Todd's solution以获得完整的答案。
$("#div1").animate({ scrollTop: $('#div1').height()}, 1000);
如果你想让它有动画效果(超过1000毫秒)。
$('#div1').scrollTop($('#div1').height())
如果你想要即时的话。
https://stackoverflow.com/questions/10503606
复制相似问题