我的页面上有一个 div:
<div id='div1' style='overflow:scroll;overflow-x:hidden;max-height:200px;'></div>
如何让 div 滚动到 div 的底部?不是页面,只是DIV。
原文由 DobotJr 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的页面上有一个 div:
<div id='div1' style='overflow:scroll;overflow-x:hidden;max-height:200px;'></div>
如何让 div 滚动到 div 的底部?不是页面,只是DIV。
原文由 DobotJr 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在这里可以看到的所有答案,包括当前“已接受”的答案,实际上都是错误的,因为它们设置了:
scrollTop = scrollHeight
而正确的方法是设置:
scrollTop = scrollHeight - clientHeight
换句话说:
$('#div1').scrollTop($('#div1')[0].scrollHeight - $('#div1')[0].clientHeight);
或动画:
$("#div1").animate({
scrollTop: $('#div1')[0].scrollHeight - $('#div1')[0].clientHeight
}, 1000);
原文由 patspam 发布,翻译遵循 CC BY-SA 3.0 许可协议
6 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答873 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答888 阅读✓ 已解决
2 回答780 阅读
1 回答765 阅读✓ 已解决
这里的其他解决方案实际上不适用于包含大量内容的 div——它“最大化”向下滚动到 div 的高度(而不是 div 内容 的高度)。所以它们会起作用,除非你在其中的内容中有超过 div 高度的两倍。
这是正确的版本:
或 jQuery 1.6+ 版本:
或动画: