如何设置 .scrollIntoView 行为的定时过渡:平滑?

问题描述 投票:0回答:2

这是我的代码:

    document.querySelector(#theId).scrollIntoView({
      behavior: "smooth",
    });

我已经查看了scrollIntoView的文档,我似乎没有找到设置平滑过渡速度的方法。理想情况下,我希望设置一个以毫秒为单位的时间,以告诉浏览器滚动必须持续的持续时间(就像可以使用 CSS 中的过渡属性完成的那样)。您知道是否有解决方法可以实现这一目标?非常感谢。

javascript html animation js-scrollintoview
2个回答
1
投票

无法使用

scrollIntoView()
更改滚动速度。请参阅平滑滚动规范

当用户代理要执行滚动框框的平滑滚动来定位时,它必须在用户代理定义的时间量内以用户代理定义的方式更新框的滚动位置。

但我也看不出您有任何理由要这样做。但如果你坚持要改变它,你就必须手动


0
投票

我见过很多应用程序都这样做,我认为这是可能的

© www.soinside.com 2019 - 2024. All rights reserved.