有没有办法模仿无限循环滚动而不让页面跳到顶部?

问题描述 投票:0回答:2

我目前正在开发一个带有砖石网格的网站 - 理想情况下,我希望发生的是模仿循环滚动,当用户到达页面末尾时,砖石网格中的项目会从之前的项目重复在页面顶部。 (基本上,页面不会滚动回顶部,项目只是重复。)

这可能吗?有没有更好的方法来解释我想要追求的目标?

我目前正在使用脚本进行循环滚动,但我对页面如此突然地跳到顶部不太满意。

我现在正在使用这个:

 $('document').ready(function() {
    $(document).scroll(function(){
      if (document.documentElement.clientHeight + $(window).scrollTop() >= $(document).height()) {
        $(document).scrollTop(0);
      }
    });
  });
jquery jquery-ui jquery-plugins
2个回答
0
投票

我知道这是一篇旧文章,但对于任何好奇的人来说:

您可以继续从列表顶部复制 DOM 元素当它们滚动到视图之外时并将它们附加到底部。它的行为就像一个循环,但实际上只是一个一遍又一遍重复的相同项目的列表,并且变得越来越长。在某些时候,随着越来越多的 DOM 元素不断被附加,列表会变得太大,但在某些情况下它可能是合适的。


-1
投票

如果你想平滑地滚动到页面顶部,那么你可以使用动画功能。那么你的代码将是这样的:

$(document).scroll(function() {
  if (document.documentElement.clientHeight + $(window).scrollTop() >= $(document).height()) {
    var body = $("html, body");
    body.stop().animate({
      scrollTop: 0
    }, 1500);
  }
});

1500 是完成动画所需的时间(以毫秒为单位)。

© www.soinside.com 2019 - 2024. All rights reserved.