我在滚动窗口时难以遍历记录。我最初的想法是加载足够的记录以适应屏幕,然后在窗口滚动到底部时加载额外的一组。我尝试使用会话/变量将一些计数器传递给函数,但没有运气。下面的代码返回足够的记录以适应窗口高度,但限制为 0,10。解决这个问题的简单方法是什么?
另一个问题是我应该在 Mysql 查询中使用 LIMIT 还是 ID > + LIMIT ?
$(function(){
setInterval(function(){
var totalHeight, currentScroll, visibleHeight;
if (document.documentElement.scrollTop)
{ currentScroll = document.documentElement.scrollTop; }
else
{ currentScroll = document.body.scrollTop; }
totalHeight = document.body.offsetHeight;
visibleHeight = document.documentElement.clientHeight;
if (totalHeight <= currentScroll + visibleHeight )
{
$.get('infinite_pull.php', function(data) {
$('body').append(data);
//alert('Load was performed.');
});
}
else
{
$('.dd').css('background-color','white');
}
}
, 100);
});
PHP
<?php
session_start();
mysql_connect('localhost','root','');
mysql_select_db('project5');
$query = "select user_email from users limit 0,10;";
$results= mysql_query($query);
while($row = mysql_fetch_array($results)){
echo $row['0'] . '<br/>';
}
?>