作为ajax聊天室(使用原型框架)的一部分,我正在努力将每次使用以下js添加消息时将用户滚动到底部。
但是,如果用户向上滚动并且列表更新日期,则跳转到底部。
有没有办法检测用户是否已滚动然后禁用此功能,还检测用户何时再次位于底部以便重新启用js?
var objDiv = document.getElementById("chat");
objDiv.scrollTop = objDiv.scrollHeight;
答案 0 :(得分:1)
在添加元素之前,请检查是否objDiv.scrollTop != objDiv.scrollHeight
,如果它不相等,则不要滚动。
或者,您可以处理元素的scroll
事件,检查是否objDiv.scrollTop != objDiv.scrollHeight
,如果是,则设置一个标志以阻止滚动。