我有一个可滚动的div,可以通过ajax动态加载对话,我想将div总是滚动到底部并进行新的对话。
我可以简单地使用
$(".conversation").scrollTop(1000000000);
完成这项任务? 它会有什么缺点,即使你真正需要的是100.我不知道什么时候它滚动到底部,它不会打扰滚动另一个9999999900?
答案 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而无需更改代码,它看起来比随机大数字要好一些。