0

在我下面的代码中,当我尝试向上滚动时,由于间隔刷新滚动条再次向下滚动,因此可以滚动 DIV 的每组间隔。

我的代码:

   var int = self.setInterval("f2()", 1000);
   function f2() {
   var objDiv = document.getElementById("messages2");
   objDiv.scrollTop = objDiv.scrollHeight;
   }

现在,通过使用onscrollDIV 的属性,是否在用鼠标按住滚动条时停止向下滚动?

就像是

       var int = self.setInterval("f2()", 1000);
       function f2() {
       var objDiv = document.getElementById("messages2");
       // if(objDiv.onscroll) i.e. when the particular DIV's scroll bar is on hold by cursor.
          {
          return false;
          }
       else
          {
            objDiv.scrollTop = objDiv.scrollHeight;
          }
      }

如果任何人都可以实现上述功能,请更正其语法。我是 JavaScript 的新手。

提前致谢..!

4

1 回答 1

5

我不确定你在这里问什么,但有一个可以收听的滚动事件,使用 CSS 设置window的任何其他元素也是如此。overflow: auto|scroll

你不能阻止默认的滚动行为,但是如果你想做一些烦人的事情,你可以使用scrollTo()方法或属性:scrollTop

window.onscroll = function() {
    window.scrollTo(0,0);
};

这是一个很好的滚动事件兼容表:http ://www.quirksmode.org/dom/events/scroll.html

scrollTo()文档:https ://developer.mozilla.org/en/Window.scrollTo

于 2011-12-27T18:22:15.277 回答