繁体   English   中英

scrollIntoView() 的平滑滚动;

[英]Smooth Scrolling for scrollIntoView();

我有一个单选按钮。 单击时,我使页面滚动到一个 div。 这是完美的工作。

这是单选按钮的 HTML:

<input type="radio" id="tab" onclick="document.getElementById('mydivID').scrollIntoView();" name="tabs1" class="input">

我唯一想要的就是让滚动变得平滑。 这可能吗?

document.getElementById('mydivID')
        .scrollIntoView({
            behavior: "smooth"
        });

让我知道这是怎么回事

这是一个对我有用的解决方案,首先获取要滚动视图的元素,然后应用平滑行为:

    const elm = document.getElementById(id)
    elm.scrollIntoView({ behavior: 'smooth' })

确保安装这个polyfill (npm 包):

    # npm install smoothscroll-polyfill --save

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM