(已解决)求一个脱离鼠标仍可网页自动向下滚动的插件[Chrome]

如题,打开一个长网页,设置自动向下滚动,然后鼠标去操作其他东西,网页仍然可以保持自动往下滚动的插件,或者脚本,在此先谢谢大家了!

ps.最好能设置滚动速度的

找到了两个扩展,里面都有提到。

1 个赞

如果要求不高,一句 JS 就可以搞定 改两遍就是好多句了,233333,做个小书签就萌萌哒~(别问我如何停止,懒得做这功能 然后还是做了,反正读读小说啥的问题不大,咦( ′◔ ‸◔`),好像小说站都有这个功能的说……

javascript: (function () {
  const d = document.documentElement;
  const step = 1;
  const interval = 40;
  let scrollThisPage = window.setInterval(
    function () {
      if(d.scrollTop >= d.scrollHeight-window.innerHeight-10){
        window.clearInterval(scrollThisPage)
      }
      d.scrollTop += step
    },
    interval
  );
  d.onclick = function () {
    window.clearInterval(scrollThisPage)
  }
})();

step 是每一次移动的长度,单位:像素(px);40 是时间,单位:毫秒(ms)。所以就是每隔这么长时间就移动这样的距离。

40 毫秒对应一秒钟 25 帧,不闪,但可能 CPU 占用高一点。反正根据自己喜好随便调节吧。

试了一下,想提高速度最好改时间,不要改步长,这样对眼睛友好一点。但也可以改成每隔几秒钟动一下的类似翻页体验。

没设置如何停止……看完关闭页面算惹

点击页面空白停止滚动,差不多够用了。现在滚动到底部还会自动停止,真的很聪明了耶~


然后没忍住,又改了一个每五秒钟翻一屏的,按需求修改时间吧,就是那个 5000 单位毫秒

javascript: (function () {
  const d = document.documentElement;
  const step = window.innerHeight - 80;
  const interval = 5000;
  const scrollStep = function(i){
    if(i<step/20){
      d.scrollTop += 20;
      i++;
      window.setTimeout(()=>{scrollStep(i)}, 20)
    }
  };
  let scrollThisPage = window.setInterval(
    function () {
      if(d.scrollTop >= d.scrollHeight-window.innerHeight-10){
        window.clearInterval(scrollThisPage)
      }
      scrollStep(0)
    },
    interval
  );
  d.onclick = function () {
    window.clearInterval(scrollThisPage)
  }
})();
1 个赞

是的,看长篇小说时真的是太喜欢您这个功能了~~谢谢分享

长篇小说么,现在大部分小说网站都带这个功能的吧,所以我才随便写写,觉得适用范围比较少啦。

既然有人使用,那我当然要坚持更新添加功能了啦

1 个赞

@faith 修改后我发了一个新帖,在这里 【小书签】网页自动滚动

1 个赞

@dms 太棒了!我喜欢翻页版的滚动,对眼睛真的比较舒服,谢谢您~~!

不用客气啦

以及,您可以在这里使用繁体(正体)字啦。都是汉字,按自己的习惯就好。

1 个赞

话说怎么用呢?

小众软件 论坛

小众软件 论坛

小众软件 论坛

小众软件 论坛

小众软件 论坛

应该可以的,明天(过了凌晨了,那就是今天)白天我记得改一下好了。

程式码……湾湾同胞?

那个脚本我这里是好的

有毒,哈哈哈哈

用了您的方法很好用,谢谢您的提供分享~!再请问“点击页面空白停止滚动”后,可否增加“点击页面空白来继续滚动”,来让程式码重头开始呢?