纯Javascript scrollTo与动画

时间:2017-10-18 10:21:41

标签: javascript reactjs scrollto

我想隐藏我的代码以滚动动画。我查找的很多解决方案都是必须提供元素等的功能。我已经确切地知道了我需要向下滚动的数量。我只需要为它制作动画。

reactScrollTo(nextPos){
    let elem = document.getElementById('ref-'+nextPos);
    let amount = elem.offsetTop+530
    window.scrollTo(0, amount);
}

2 个答案:

答案 0 :(得分:0)

如果您已经在使用React,我建议您以声明方式进行滚动,而不是自己操作DOM。

查看类似react-scroll的内容。

它允许你做类似的事情:

scroll.scrollMore(100)

只需在您想要的任何生命周期事件中弹出它。

答案 1 :(得分:0)

如果您想要窗口滚动到某个特定位置,那么可以考虑使用网址锚。
点击这里how to use url anchor

如果你试图过渡"滚动时效果,然后考虑使用"转换"而不是滚动。(这更适合在元素内滚动,而不是窗口本身)