Javascript 如何向下滚动HTML页面并从顶部重新启动?

Javascript 如何向下滚动HTML页面并从顶部重新启动?,javascript,jquery,html,css,scroll,Javascript,Jquery,Html,Css,Scroll,我有一个HTML页面,它只是一个简单的HTML页面,有一个大约100行的表格 我想一直向下滚动我的HTML页面,然后一旦它完成滚动,要么从顶部重新开始滚动,要么再次反向滚动回到顶部 我在网上找到了一个例子:。但是,这只在水平方向上起作用。我已经尝试垂直地做这件事,并且已经提交了下面的代码 我没有得到任何错误。正在加载该表。只是自动滚动不起作用 我将感谢任何帮助。非常感谢 HTML: Javascript+jQuery: <script> function animatethis(t

我有一个HTML页面,它只是一个简单的HTML页面,有一个大约100行的表格

我想一直向下滚动我的HTML页面,然后一旦它完成滚动,要么从顶部重新开始滚动,要么再次反向滚动回到顶部

我在网上找到了一个例子:。但是,这只在水平方向上起作用。我已经尝试垂直地做这件事,并且已经提交了下面的代码

我没有得到任何错误。正在加载该表。只是自动滚动不起作用

我将感谢任何帮助。非常感谢

HTML:

Javascript+jQuery:

<script>

function animatethis(targetElement, speed) {
    var scrollHeight = $(targetElement).get(0).scrollHeight;
    var clientHeight = $(targetElement).get(0).clientHeight;
    $(targetElement).animate({ scrollTop: scrollHeight - clientHeight },
    {
        duration: speed,
        complete: function () {
            targetElement.animate({ scrollTop: 0 },
            {
                duration: speed,
                complete: function () {
                    animatethis(targetElement, speed);
                }
            });
        }
    });
};
animatethis($('#scroll'), 5000);

函数animatethis(目标元素、速度){
var scrollHeight=$(targetElement).get(0).scrollHeight;
var clientHeight=$(targetElement).get(0).clientHeight;
$(targetElement).animate({scrollTop:scrollHeight-clientHeight},
{
持续时间:速度,
完成:函数(){
动画({scrollTop:0},
{
持续时间:速度,
完成:函数(){
动画(目标元素、速度);
}
});
}
});
};
动画这($('滚动'),5000);

您好,您需要通过css设置targetElement的高度。请在下面结账

function animatethis(目标元素,速度){
var scrollHeight=$(targetElement).get(0).scrollHeight;
var clientHeight=$(targetElement).get(0).clientHeight;
$(targetElement).animate({scrollTop:scrollHeight-clientHeight},
{
持续时间:速度,
完成:函数(){
动画({scrollTop:0},
{
持续时间:速度,
完成:函数(){
动画(目标元素、速度);
}
});
}
});
};
动画这($('滚动'),5000)
#滚动{overflow-y:滚动;宽度:100%;高度:200px}

[文件开头]Lorem ipsum dolor sit amet,Concertetur Adipising elit。在错误方面,根据区分原则对照明进行了赞美,并认为照明是一种公平、公正、可能的行为。拉伯尔,快,快![文件末尾]
[文件开头]Lorem ipsum dolor sit amet,Concertetur Adipising elit。在错误方面,根据区分原则对照明进行了赞美,并认为照明是一种公平、公正、可能的行为。拉伯尔,快,快![文件末尾]
[文件开头]Lorem ipsum dolor sit amet,Concertetur Adipising elit。在错误方面,根据区分原则对照明进行了赞美,并认为照明是一种公平、公正、可能的行为。拉伯尔,快,快![文件末尾]
[文件开头]Lorem ipsum dolor sit amet,Concertetur Adipising elit。在错误方面,根据区分原则对照明进行了赞美,并认为照明是一种公平、公正、可能的行为。拉伯尔,快,快![文件末尾]
[文件开头]Lorem ipsum dolor sit amet,Concertetur Adipising elit。在错误方面,根据区分原则对照明进行了赞美,并认为照明是一种公平、公正、可能的行为。拉伯尔,快,快![文件末尾]

[文件开头]Lorem ipsum dolor sit amet,Concertetur Adipising elit。在错误方面,根据区分原则对照明进行了赞美,并认为照明是一种公平、公正、可能的行为。拉伯尔,快,快![文档末尾]
您好,您需要通过css设置targetElement的高度。请在下面结账

function animatethis(目标元素,速度){
var scrollHeight=$(targetElement).get(0).scrollHeight;
var clientHeight=$(targetElement).get(0).clientHeight;
$(targetElement).animate({scrollTop:scrollHeight-clientHeight},
{
持续时间:速度,
完成:函数(){
动画({scrollTop:0},
{
持续时间:速度,
完成:函数(){
动画(目标元素、速度);
}
});
}
});
};
动画这($('滚动'),5000)
#滚动{overflow-y:滚动;宽度:100%;高度:200px}

[文件开头]Lorem ipsum dolor sit amet,Concertetur Adipising elit。在错误方面,根据区分原则对照明进行了赞美,并认为照明是一种公平、公正、可能的行为。拉伯尔,快,快![文件末尾]
[文件开头]Lorem ipsum dolor sit amet,Concertetur Adipising elit。在错误方面,根据区分原则对照明进行了赞美,并认为照明是一种公平、公正、可能的行为。拉伯尔,快,快![文件末尾]
[文件开头]Lorem ipsum dolor sit amet,Concertetur Adipising elit。在错误方面,根据区分原则对照明进行了赞美,并认为照明是一种公平、公正、可能的行为。拉伯尔,快,快![文件末尾]
[文件开头]Lorem ipsum dolor sit amet,Concertetur Adipising elit。在错误方面,根据区分原则对照明进行了赞美,并认为照明是一种公平、公正、可能的行为。拉伯尔,快,快![文件末尾]
[文件开头]Lorem ipsum dolor sit amet,Concertetur Adipising elit。在错误方面,根据区分原则对照明进行了赞美,并认为照明是一种公平、公正、可能的行为。拉伯尔,快,快![文件末尾]
[文件开头]Lorem ipsum Door sit amet,Concertetur Adipise e
#scroll { white-space: nowrap; overflow-y: scroll; }
<script>

function animatethis(targetElement, speed) {
    var scrollHeight = $(targetElement).get(0).scrollHeight;
    var clientHeight = $(targetElement).get(0).clientHeight;
    $(targetElement).animate({ scrollTop: scrollHeight - clientHeight },
    {
        duration: speed,
        complete: function () {
            targetElement.animate({ scrollTop: 0 },
            {
                duration: speed,
                complete: function () {
                    animatethis(targetElement, speed);
                }
            });
        }
    });
};
animatethis($('#scroll'), 5000);