我需要构建一个在x秒后上下滚动的页面。我只需要知道如何在延迟后启动第二个setInterval。或者,如果人们有其他解决方案,我可以为任在x秒后启动第二个setInterval
这里是代码:
setInterval(function() {
scrollDown();
},8000);
setInterval(function() {
scrollUp();
},8000);
function scrollDown() {
$('html, body').animate({
scrollTop: $("#page2").offset().top
}, 2000);
}
function scrollUp() {
$('html, body').animate({
scrollTop: $("#page1").offset().top
}, 2000);
}
为什么不叫的setInterval在Scrolldown已函数,而不是运行两个定时器?然后再次在scrollUp函数中,如果需要,所以你得到所需的重复 – Dave 2012-08-03 10:28:52
你可以用一个'setTimeout'来做到这一点。看我的[回复](http://stackoverflow.com/a/11795276/448232)。 – 2012-08-03 12:03:20