【问题标题】:How to set a timed transition to the .scrollIntoView behavior: smooth?如何设置到 .scrollIntoView 行为的定时过渡:平滑?
【发布时间】:2020-11-21 10:26:45
【问题描述】:

这是我的代码:

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

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

【问题讨论】:

    标签: javascript html animation js-scrollintoview


    【解决方案1】:

    无法使用scrollIntoView() 更改滚动速度。见smooth scroll specification

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

    但我也看不出你有什么理由要这样做。但是如果你坚持要改,你就得改了manually

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 2016-10-26
      • 2015-02-14
      • 2019-12-31
      相关资源
      最近更新 更多