使用javascript平滑自动滚动

hit*_*htr 10 javascript jquery autoscroll

我试图在我的网页上实现一些代码,以便在加载页面后自动滚动.我使用Javascript函数执行自动滚动,并在页面加载时调用了我的函数,但页面仍然没有顺利滚动!有没有办法顺利自动滚动页面?

这是我的Javascript函数:

function pageScroll() {
        window.scrollBy(0,50); // horizontal and vertical scroll increments
        scrolldelay = setTimeout('pageScroll()',100); // scrolls every 100 milliseconds
}
Run Code Online (Sandbox Code Playgroud)

Mic*_*ets 25

这并不顺利,因为你的滚动每100毫秒递增50.

将此值和您滚动的数量更改为较小的数字,以使该功能运行时具有更加"流畅"的错觉.

调低速度以使其更快或更慢.

function pageScroll() {
    window.scrollBy(0,1);
    scrolldelay = setTimeout(pageScroll,10);
}
Run Code Online (Sandbox Code Playgroud)

看起来会更顺畅,试试吧;)


小智 9

尝试使用jQuery,这段代码:

$(document).ready(function(){
     $('body,html').animate({scrollTop: 156}, 800); 
});
Run Code Online (Sandbox Code Playgroud)

156 - 位置从页面顶部滚动到(px).
800 - 滚动持续时间(毫秒)

  • 只是更正,800 是动画的持续时间,而不是速度 (2认同)