我正在开发一个javascript聊天(没有jQuery的angularjs),并且我想知道是否可以将可滚动的div加载到底部。在底部加载可滚动的div
我知道scrollTo js属性,但在我的情况下并不令人满意。
首先,它不是一个非常好的用户体验,看到div滚动到底部,此外我使用onscroll(顶部)分页。因此,如果我的div在触发滚动时加载到顶部,则会加载新页面。
在外形我想一些接近Facebook的聊天窗口。
如果有人知道如何以优雅的方式做到这一点,提前致谢。
编辑:
另一个制约因素是,聊天消息的异步加载,所以如果我只能等待DOM被载入我滚动到我的空div的底部
哈哈,好像我的答案在一分钟后来得太迟:-D –
它看起来不错,但是如果我的消息包含像image这样的资源呢。 DOMContentLoaded事件不会等待它被触发。我[尝试加载事件,但不起作用](http://codepen.io/anon/pen/xBAkC)。 – Tako
我认为load事件在这里不起作用,因为它太早被解雇了。据我了解问题,scrollHeight在DOMContentLoaded时间包含错误的值,因为图像的高度尚未知道,因此浏览器在图像完全加载后重新布局容器。 您可以在加载的每个图像上使用onload来更正scrollTop位置。 –