繁体   English   中英

有什么方法可以使用JavaScript控制滚动条吗?

[英]Is there any way to control scroll bar using JavaScript?

在我的下面的代码中,每个间隔间隔都将滚动DIV的功能,由于间隔刷新滚动条再次下降时,当我尝试向上滚动时。

我的代码:

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

现在,通过将onscroll属性用于DIV,在用鼠标按住滚动条时是否有停止停止向下滚动的趋势?

就像是

       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的新手。

提前致谢..!

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

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

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

这是滚动事件的一个不错的compat表: http : //www.quirksmode.org/dom/events/scroll.html

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM