Javascript jQuery滚动到div底部是非常临时的

Javascript jQuery滚动到div底部是非常临时的,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我正在为我的网站开发一个即时消息页面,因此我希望将div滚动到底部,以便可以看到最新的消息。页面保存为php文件,并使用jQuery进行滚动 守则: 目前我使用以下代码,但它是非常喜怒无常的,只有约1在4次,我没有添加网页代码,因为它有几百行,但我可以,如果必要的话。是否有更好的解决方案更稳定地工作?Alex,我会尝试使用 $(window).load(functiion() { //your code here var wtf = $('#chat'); var hei

我正在为我的网站开发一个即时消息页面,因此我希望将div滚动到底部,以便可以看到最新的消息。页面保存为php文件,并使用jQuery进行滚动

守则:


目前我使用以下代码,但它是非常喜怒无常的,只有约1在4次,我没有添加网页代码,因为它有几百行,但我可以,如果必要的话。是否有更好的解决方案更稳定地工作?

Alex,我会尝试使用

$(window).load(functiion() {
   //your code here
   var wtf    = $('#chat');
   var height = wtf[0].scrollHeight;
   wtf.scrollTop(height);
}

这与document.ready之间的区别是document.ready在加载文档时触发,在某些情况下,加载整个页面之前。如果这样做的话,加载时间会稍微慢一些,但脚本至少应该能够持续工作。我也遇到过类似的麻烦。试一试,让我知道它是如何为您工作的。

在div之后添加一个锚。。。然后当你刷新时。。。yourpagebottomofdiv

嗨,你能解释一下它的不一致性吗?当它不工作时会发生什么,开发工具中会出现什么错误?您是只在页面加载时触发还是定期触发?这只在页面加载时触发,不一致性非常随机,似乎没有模式,有时滚动到底部,有时停留在顶部。我应该使用什么开发工具来查看错误?我使用括号和标准谷歌浏览器。我的研究表明,这段代码并不总是有效的,所以我想知道是否有更一致的解决方案。打开Chrome的开发工具,看看控制台。然后,使用console.logwft检查wtf和高度;控制台高度;也许这将有助于您的调试工作:它总是在页面第一次加载时工作,然后需要大量页面刷新才能使其第二次工作。我尝试输入上面评论中提到的命令,但出现了一个错误,指出未捕获引用错误:wft未定义。当url输入到url栏并输入时,它始终有效,这一事实可以说明问题的原因吗?谢谢,这就解决了我的问题,并解释了问题发生的原因,因为有时数据在脚本执行之前已经完全加载,而有时则没有。
$(window).load(functiion() {
   //your code here
   var wtf    = $('#chat');
   var height = wtf[0].scrollHeight;
   wtf.scrollTop(height);
}