javascript - 在页面中创建一个无限滚动的 div

标签 javascript jquery html css

我正在尝试在我的页面中创建一个无限滚动的 div。为此,我尝试使用以下代码 --> http://jsfiddle.net/cyrus2013/Qq85d/

$(document).ready(function(){

function lastAddedLiveFunc()
{
    $('div#lastPostsLoader').html('<img src="../bigLoader.gif">');

    $.get("loadmore.php", function(data){
        if (data != "") {
            //console.log('add data..');
            $(".items").append(data);
        }
        $('div#lastPostsLoader').empty();
    });
};

//lastAddedLiveFunc(); $(窗口).滚动(函数(){

  var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height();
  var  scrolltrigger = 0.95;

  if  ((wintop/(docheight-winheight)) > scrolltrigger) {
     //console.log('scroll bottom');
     lastAddedLiveFunc();
  }

}); });

但是,这里的代码用于为整个页面(窗口)创建相同的代码,因为我需要为网页中的特定“div”创建它。

在页面的这一部分,我很难确定“div”的尺寸。

var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height();
      var  scrolltrigger = 0.95;

Facebook 上页面右侧的“Ticker”部分也有类似的功能,它可以实时告诉我们 friend 们在做什么。

请帮我找出满足此要求的代码...提前致谢!

最佳答案

这个怎么样(randomPara 的东西只是用来模拟内容):

DEMO

var scroller;
var initContents = 10;
var shown = 0;
var content = [];

function init(){
 var scroller = document.getElementById('scroller');
 for(var i=0;i<100;i++){
  var randomPara = "";
  var words = Math.floor(Math.random()*100);
  for(var j=0;j<words;j++) randomPara += "word ";
  content.push(randomPara+"<br>");
 }
 for(var i=0;i<initContents;i++){
  scroller.innerHTML += content[shown];
  shown++;
 }
 scroller.onscroll = function(){
  if(shown < content.length) if(this.scrollTop >= this.scrollHeight-this.clientHeight)
   scroller.innerHTML += content[shown];
   shown++;
 }
}

关于javascript - 在页面中创建一个无限滚动的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21643568/

相关文章:

javascript - 禁用一个输入值为 0 的行中的所有输入

HTML 页面高度不占屏幕的全高

html - 我怎样才能将两个 div 放在一个 div 下面,以便它们填充容器

用于隐藏 html 列的 Javascript 语法

javascript - 添加淡出/淡入幻灯片

javascript - ScrollIntoView() 锁定滚动 Angular4

javascript - bootstrap 3 datetimepicker 自定义年份

javascript - dojo 中的 MultiSelectCombobox 问题

javascript - 单击按钮时在表格的整行中关闭禁用

javascript - 无法将 id 分配给有序列表