2013-03-04 60 views
0

請問我現在有大約5000行數據,並進行實時編輯...
我希望能夠顯示前200行,然後顯示下一行200行,因爲用戶向下滾動頁面..和可能隱藏先前的200行...
計算器上的幾個搜索後..我發現this代碼,但不似乎多理解在滾動時自動加載TR

<table id="loadingtable" cellpadding="0" border="1" cellspacing="3" align="center" width="80%"> 
    <?php 
    function createtr($value, $stop) 
    { 
     while($value <= $stop){ 
      echo'<tr>'; 
       echo '<td>'; 
        echo "cell {$value}"; 
       echo '</td>'; 
      echo '</tr>'; 
      $value++; 
     } 
    } 

    createtr(1, 5000); 
    ?> 
    </table> 

,這裏是Jquery的

 $("#loadingtable tr").slice(100).hide(); 

     var mincount = 100; 
     var maxcount = 100; 

     $(window).scroll(function() 
     { 
      if($(window).scrollTop() + $(window).height() >= $(document).height() - 400) { 
        $("#loadingtable tr").slice(mincount,maxcount).fadeIn(800); 
      mincount = mincount+100; 
      maxcount = maxcount+100 

     } 
    }); 

守則不適用於.. 請幫助 Thannks很多工作..

+0

開始與小計= 0 – Techmonk 2013-03-04 08:04:56

+0

@Techmonk ive試過你的建議..但沒有工作.. – user1862764 2013-03-04 08:08:17

+0

試一試答案 – Techmonk 2013-03-04 08:10:19

回答

2
$("#loadingtable tr").slice(100).hide(); 

    var mincount = 0; 
    var maxcount = 100; 

    $(window).scroll(function() 
    { 
     if($(window).scrollTop() + $(window).height() >= $(document).height() - 400) { 
      $("#loadingtable tr").slice(mincount,maxcount).fadeOut(800); 
      mincount = mincount+100; 
      maxcount = maxcount+100; 
      $("#loadingtable tr").slice(mincount,maxcount).fadeIn(800); 

    } 
if($(window).scrollTop() <= 200) { 
     $("#loadingtable tr").slice(mincount,maxcount).fadeOut(800); 
     mincount = mincount-100; 
     maxcount = maxcount-100; 
     $("#loadingtable tr").slice(mincount,maxcount).fadeIn(800); 

} 
}); 

當用戶滾動到頁面的底部,這將加載下一個100行 - 400個pixles。要隱藏上述行,您需要首先添加一個類似的功能,以便在開始向上滾動時取消隱藏,然後使用FadeOut

您需要添加邊界條件檢查(最小數量< 0和maxcount> 5000)

+0

Thnx ..得到它的工作...我想隱藏前面的行..你知道我該怎麼做嗎?..我仍然是一個新手在Jquery .. :) thnx – user1862764 2013-03-04 08:11:05

+0

嘗試添加信息的代碼 – Techmonk 2013-03-04 08:17:11

+0

PS如果用戶的屏幕尺寸>您的頁面長度 - 600 px – Techmonk 2013-03-04 08:19:51

相關問題