2010-01-12 102 views
2

我想显示大量不含多个“页面”的结果来加载第1页的结果“0-99”,第2页的“100-199”,第2页的“200-299” 3等伪连续滚动

因此,我的想法是创建一种伪连续滚动数据列表。所以本质上,数据将根据需要加载,但只有在滚动时才会加载。那么数据框就需要有一个合乎逻辑的滚动条(我不知道我现在怎么做,也许只是用箭头)。另外,如果加载了大量的数据,那么我认为需要从内存中清除旧数据,以免杀死浏览器。如何在web界面中使用jquery(或任何javascript)在客户端执行所有此操作,并且php

+1

这种模式被称为“懒加载” – 2010-01-12 18:06:49

回答

0

您的意思是类似于SortFolio?您可以像使用jQuery一样绑定到scroll event。然后,您将查看一系列xml get请求来引入数据,并根据滚动是上升还是下降来追加或预先添加列表。

1

以及它可能会得到相当复杂,当你进入它,但基本上是这样的...:

// PSEUDO CODE 
$(document).ready(function(){ 
    $('#datascroller').scroll(function(){ 
     var tbl = $('table', this); 
     var $this = $(this); 
     if($('td:last', tbl).scrollTop() == tbl.height()*-1) 
     { 
     //clear current data and display loading animation 
     tbl.fadeOut('fast', function(){ 
      $(this).replaceWith(loadingAnimationElement.hide()); 
      loadingAnimationElement.fadeIn('fast'); 
      $.get('/phpscript.php', {page: 2}, function(results){ 
       var $data = $(results).hide(); 
       loadingAnimationElement.fadeOut('fast', function(){ 
        $(this).replaceWith($data); 
        $data.fadeIn('fast'); 
       }) 
      }); 
     }); 
     } 
    }); 
}); 
+0

我喜欢这个主意,但链接到本·纳德尔几乎是我想要做的...我会记住这一点,但是。谢谢 – jcuenod 2010-01-12 18:42:25