如何使用Javascript NOT jQuery动画window.scrollTo?

Ali*_*ari 0 javascript

我已经搜索过,尽管作家已经写了很多JavaScript人回答jQuery的文章。无论如何,如何window.scrollTo使用JavaScript 制作动画?我用过setInterval但没用。任何帮助将不胜感激。

Ali*_*ari 10

我找到了它,通过传递此对象,可以平滑滚动:

window.scrollTo({
  top: selectedFrame.offsetTop,
  left: 0,
  behavior: 'smooth'
});
Run Code Online (Sandbox Code Playgroud)

注意:smoothSafari不支持。

  • 野生动物园不支持行为“平稳” (2认同)

Sac*_*hah 5

试试这个。

window.scrollTo(0, 0);
Run Code Online (Sandbox Code Playgroud)

我用它从下到上滚动。它适用于我使用 javascript。

其它的办法 :

HTML

<button onclick="scrollToTop(3000);"></button>
Run Code Online (Sandbox Code Playgroud)

Javascript

 function scrollToTop(scrollDuration) {
  var scrollStep = -window.scrollY / (scrollDuration / 15),
    scrollInterval = setInterval(function(){
    if ( window.scrollY != 0 ) {
        window.scrollBy( 0, scrollStep );
    }
    else clearInterval(scrollInterval); 
 },15);
}
Run Code Online (Sandbox Code Playgroud)