Jquery 如何确定垂直滚动条是否已出现?
在我的网络聊天应用程序中,在聊天窗口div中,我希望始终显示消息的最后一行。我已经设置了overflow-y:auto,以便在必要时显示垂直滚动条。但在滚动条出现之前,我不必将其指向最后一行。如何知道垂直滚动条何时出现?我需要这样做的原因是,当没有垂直滚动条时,我使用:Jquery 如何确定垂直滚动条是否已出现?,jquery,Jquery,在我的网络聊天应用程序中,在聊天窗口div中,我希望始终显示消息的最后一行。我已经设置了overflow-y:auto,以便在必要时显示垂直滚动条。但在滚动条出现之前,我不必将其指向最后一行。如何知道垂直滚动条何时出现?我需要这样做的原因是,当没有垂直滚动条时,我使用: var height = $('#chatbox')[0].scrollHeight; $('#chatbox').scrollTop(height); 要指向最后一行,当垂直滚动条不存在时,它总是返回一个javascript
var height = $('#chatbox')[0].scrollHeight;
$('#chatbox').scrollTop(height);
要指向最后一行,当垂直滚动条不存在时,它总是返回一个javascript错误,表示无对象或null。比较
$('#聊天盒')[0]。滚动高度
到$('#聊天盒')[0]。clientHeight
。如果它们相等,则不存在滚动条。比较$('chatbox')[0]。将滚动高度
调整为$('chatbox')[0]。clientHeight
。如果它们相等,就没有滚动条。问题是当它运行到此行时,总是会出现一个错误:“0.scrollHeight”为null或不是对象。有什么想法吗?问题是当它运行到这一行时,总会出现一个错误:“0.scrollHeight”为null或不是对象。有什么想法吗?