添加相同页面的无限滚动功能

Posted

技术标签:

【中文标题】添加相同页面的无限滚动功能【英文标题】:Endless scroll function with adding same page 【发布时间】:2020-03-02 16:20:03 【问题描述】:

我需要一个网页的无限滚动功能。如果页面滚动到底部,应该添加相同的页面而不重新加载内容。

这是代码的开头:

 $(window).scroll(function()    
   if($(window).scrollTop() + $(window).height() == $(document).height()) 
       alert("bottom!");
   
);

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

您可以复制body 的内容并将其附加到您的alert 调用所在的位置。

$(document).ready(function()


  var contents = $("body").html();

  $(window).scroll(function()    
     if($(window).scrollTop() + $(window).height() == $(document).height()) 
         $("body").append(contents);
     
  );

)

JSFiddle

值得指出的是,我不会把它留在正文标签内,而是放在头的底部,因为复制正文元素会导致脚本的多个实例运行。

【讨论】:

以上是关于添加相同页面的无限滚动功能的主要内容,如果未能解决你的问题,请参考以下文章

无限滚动返回到相同的位置

ios中具有自动滚动功能的无限Textview

Vue组件滚动加载懒加载功能的实现,无限滚动加载组件实例演示

页面加载时调用的离子无限滚动功能

用原生的javascript 实现一个无限滚动的轮播图

用无限滚动刮一页