Javascript 如何将多个命令设置为setTimeout

Javascript 如何将多个命令设置为setTimeout,javascript,jquery,Javascript,Jquery,在我的网站中,我希望我的页面滚动到我感兴趣的id。 我在stackoverflow上找到了这个很好的代码,它完全符合我的需要(我只是对原始代码做了一些小的编辑) 我失去了“滚动效果” 我之所以想这样做是因为我想在滚动的同时产生一些效果,比如滚动时不透明度的改变,所以我希望在setTimeout中有一个包含多个操作的函数 感谢您的帮助您可以在两个for循环中使用此代码: (function(leapY) { setTimeout(function(){ window.scr

在我的网站中,我希望我的页面滚动到我感兴趣的id。 我在stackoverflow上找到了这个很好的代码,它完全符合我的需要(我只是对原始代码做了一些小的编辑)

我失去了“滚动效果”

我之所以想这样做是因为我想在滚动的同时产生一些效果,比如滚动时不透明度的改变,所以我希望在setTimeout中有一个包含多个操作的函数


感谢您的帮助

您可以在两个for循环中使用此代码:

(function(leapY) {
    setTimeout(function(){
        window.scrollTo(0, leapY);
    }, timer*speed);
})(leapY);

因为
速度x0
将始终为0,所以您需要将
定时器*速度
作为一个增量来增加?我不明白。如果我像原始的
setTimeout(“window.scrollTo(0,+leapY+”),timer*speed)那样编写它它可以工作。我看不出有什么区别原始代码的链接是什么?
setTimeout(function(){
     window.scrollTo(0, leapY);
}, timer*speed);
(function(leapY) {
    setTimeout(function(){
        window.scrollTo(0, leapY);
    }, timer*speed);
})(leapY);