2012-03-11 166 views
2

我有一个聊天箱的东西在一个网页上连接到一个WebSocket。我只是想知道如何让chatbox始终处于最底层。我有这样的作品,但它太容易打破。看看这里:http://sightofnick.com/public/sub-routine(alpha-24)/public.socket.io.html让div滚动到底部 - jQuery的

在此先感谢您的建议。

编辑: 我想我问的是什么是最好的方法来保持滚动固定在底部?

+0

你是什么意思,“它太容易打破”?它似乎工作正常...... – 2012-03-11 02:34:31

+0

在某个点或另一个点,它将停止向下滚动。我想我要问的是,将滚动条保持在底部的最佳方法是什么? – nkcmr 2012-03-11 02:35:21

回答

6

当你得到#display的高度时,你可能使用了.height(),并且因为有一个滚动条,我可以假设你正在使用overflow: auto

如果是这种情况,那么.height()将始终获得CSS中的硬编码值,而不是由内容生成的实际高度。

为了解决这个问题,使用$('#display')[0].scrollHeight而不是$('#display').height() - 无论您如何在CSS中设置它,它都会根据当前内容为您提供实际高度(以像素为单位)。

How do I get the real .height() of a overflow: hidden or overflow: scroll div?