我正在尝试重复动画,其中页面会自动滚动到底部。当它到达底部时我想要它然后滚动到顶部。然后,永远重复。但是,我甚至无法执行第一次回调。任何帮助将不胜感激。
代码:
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);
}
由于 约什
答案 0 :(得分:1)
这应该这样做: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 100 milliseconds
if ( (window.scrollY === 0) || (window.innerHeight + window.scrollY) >= document.body.offsetHeight) {
scrollDirection = -1*scrollDirection;
}
}
pageScroll();