在Javascript中进行自定义滚动

在Javascript中进行自定义滚动,javascript,vertical-scrolling,custom-scrolling,Javascript,Vertical Scrolling,Custom Scrolling,我想用javascript强制滚动,所以我写了那个脚本,但它不起作用。 脚本会让用户滚动,在用户执行后,它会返回页面顶部 function myscroll(i) { if (document.body.scrollTop < i - 100) { document.body.scrollTop += 10; setTimeout(myscroll(i), 10); } } 函数myscroll(i) { if(document.b

我想用javascript强制滚动,所以我写了那个脚本,但它不起作用。 脚本会让用户滚动,在用户执行后,它会返回页面顶部

function myscroll(i)
{
    if (document.body.scrollTop < i - 100)
    {
        document.body.scrollTop += 10;
        setTimeout(myscroll(i), 10);
    }
}
函数myscroll(i)
{
if(document.body.scrollTop
我怎样才能解决这个问题


感谢阅读。

您需要使用一个匿名函数来设置超时时间,才能正常工作:

setTimeout(function() {
    myscroll(i)
}, 10);

你介意在上面创建一个小示例吗?在这里,它非常有效!Thanks@Copy欢迎光临。请接受和/或投票支持此答案。;-)当你看起来是一个新用户的时候…