总是滚动一个非常大的数字,总是滚动到一个可滚动的div到底部

时间:2014-08-22 18:14:37

标签: javascript jquery html css

我有一个可滚动的div,可以通过ajax动态加载对话,我想将div总是滚动到底部并进行新的对话。

我可以简单地使用

 $(".conversation").scrollTop(1000000000);

完成这项任务? 它会有什么缺点,即使你真正需要的是100.我不知道什么时候它滚动到底部,它不会打扰滚动另一个9999999900?

2 个答案:

答案 0 :(得分:0)

根据https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTop

“如果设置的值大于可以滚动内容的最大值,则将scrollTop设置为最大值。”

所以不应该是个问题。

答案 1 :(得分:0)

只需将div scrollTop设置为scrollHeight

即可
$(".conversation").scrollTop($(".conversation")[0].scrollHeight);

通过这种方式,您可以拥有1000000001px高的div而无需更改代码,它看起来比随机大数字要好一些。