我正在尝试使用javascript来让我的聊天行为比现在的情况好一些。
由于我使用PrimeFaces的民意调查来更新面板并模拟聊天,因此面板每秒都会更新,因此很难读取旧消息(更新面板会导致滚动重置在面板顶部)
所以我在onscroll
添加了一个div
事件,以便在用户滚动时停止轮询。
但是我需要一种让它重新启动的方法,所以我想到了在滚动停止后一分钟放一个计时器并回忆poll.start()
。
有没有办法做到这一点?
答案 0 :(得分:1)
我在自己的聊天引擎上所做的是:
新消息到达时......
通过将scrollTop
的值与0
或scrollHeight-offsetHeight
进行比较,可以轻松测试这一点。