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