在我的网络聊天应用程序中,在聊天窗口div中,我想始终显示消息的最后一行。我设置了overflow-y:auto,以便在必要时显示垂直滚动条。但在滚动条出现之前,我不必将它指向最后一行。如何知道垂直滚动条何时出现?我需要这样做的原因是因为当没有垂直滚动条时,我使用:
var height = $('#chatbox')[0].scrollHeight;
$('#chatbox').scrollTop(height);
指向最后一行,它总是返回一个javascript错误,表示没有对象,或者当垂直滚动条不存在时返回null。
答案 0 :(得分:3)
将$('#chatbox')[0].scrollHeight
与$('#chatbox')[0].clientHeight
进行比较。如果它们相等,则没有滚动条。