1

这是我的代码:

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

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

4

1 回答 1

1

没有办法改变滚动速度scrollIntoView()。请参阅平滑滚动规范

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

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

于 2020-11-21T10:35:11.760 回答