2009-11-11 329 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