簡體   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