滚动到div的底部

时间:2009-11-11 22:40:06

标签: javascript scroll prototypejs

作为ajax聊天室(使用原型框架)的一部分,我正在努力将每次使用以下js添加消息时将用户滚动到底部。

但是,如果用户向上滚动并且列表更新日期,则跳转到底部。

有没有办法检测用户是否已滚动然后禁用此功能,还检测用户何时再次位于底部以便重新启用js?

var objDiv = document.getElementById("chat");
    objDiv.scrollTop = objDiv.scrollHeight;

1 个答案:

答案 0 :(得分:1)

在添加元素之前,请检查是否objDiv.scrollTop != objDiv.scrollHeight,如果它不相等,则不要滚动。

或者,您可以处理元素的scroll事件,检查是否objDiv.scrollTop != objDiv.scrollHeight,如果是,则设置一个标志以阻止滚动。