2009-11-11 144 views
0

作为ajax聊天室的一部分(使用原型框架)我正在研究如何在每次使用下面的js添加消息时将用户滚动到底部。滚动到div底部

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

有没有什么方法可以检测用户是否滚动然后禁用了这个功能,还可以检测用户何时又在底部,这样可以重新启用js?

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

回答

1

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

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

+0

如果它不可滚动呢? – 2009-11-12 12:34:56

+0

然后'scrollHeight'将会是<='offsetHeight';检查并滚动。 – SLaks 2009-11-12 13:30:08