javascript - 使用javascript连续滚动页面

标签 javascript scroll

我正在尝试重复一个页面自动滚动到底部的动画。当它到达底部时,我希望它滚动到顶部。然后,永远重复。但是,我什至无法执行第一次回调。任何帮助将不胜感激。

代码:

pageScroll(pageScrollUp);





function pageScroll(callback) {
    window.scrollBy(0,1); // horizontal and vertical scroll increments
    scrolldelay = setTimeout('pageScroll()',50); // scrolls every 100 milliseconds

    callback(pageScroll);

}


function pageScrollUp(callback) {

    window.scrollBy(0,-1); // horizontal and vertical scroll increments
    scrolldelay = setTimeout('pageScroll()',50); // scrolls every 100 milliseconds

    callback(pageScrollUp);

}

谢谢 乔希

最佳答案

应该这样做:http://jsfiddle.net/John_C/8ZfKr/

var scrollDirection = 1;
function pageScroll() {
    window.scrollBy(0,scrollDirection); // horizontal and vertical scroll increments
    scrolldelay = setTimeout('pageScroll()',50); // scrolls every 50 milliseconds
    if ( (window.scrollY === 0) || (window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
        scrollDirection = -1*scrollDirection;
    }
}
pageScroll();

关于javascript - 使用javascript连续滚动页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24850867/

相关文章:

javascript - NPM 中的 --openssl-legacy-provider 是什么?

javascript - 正则表达式未按预期工作/(d).\1/

javascript - 如何使用reactjs获取整个数据 block ?

C# WinForms : Make panel scrollbar invisible

javascript - 滚动 div 的按钮

jquery - 检测 Div 何时滚出 View

javascript - 我无法将 req.params.id 的输入使用到其他文件中存在的函数中

javascript - 如何在 PHP/html/Javascript 上锁定/解锁鼠标滚动?

javascript - 如何将充当聊天窗口的 div 元素滚动到底部?

javascript - ThreeJS怪​​异条纹阴影