好的,所以我有大约三百张图片以及与我的页面一起加载的相关信息,所以想象一个像这样的持有者块三百次:
<div class="contain-block">
<a class="clickable" href="#" name="<?php echo $row['id']; ?>">
<img src="<?php echo $row['image_url'];?>" alt="<?php echo $row['name'];?>">
<span><?php echo $name;?> </span>
<span class="rate-holder">
<span class="rating_<?php echo $row['average'];?>"></span>
</span>
</a>
</div>
等待所有 300 张图片加载很耗时。我有一个很好的计数器,可以在加载时显示数字,但仍然需要很长时间。所以我想在用户向下滚动时走加载图像的路线。
我知道每次有人向下滚动时我都可以进行新的 ajax 调用,但是我有很多可用的过滤器,我不想跟踪我在什么记录上或其他任何东西。
所以我的问题是,我可以像往常一样收集我的整个结果集,但只加载前九个图像 - 可以加载所有记录的支持信息,这很好。然后当用户向下滚动时,加载剩余的图像。
问题:
一旦加载了最初的九张图片,我如何“停止”或“防止”加载剩余的图片?
想法:
$img.one('load',function() {
//somehow disable loading when count is appropriate
imgCount++;
});
然后我的滚动:
$(window).scroll(function()
{
if($(window).scrollTop() == $(document).height() - $(window).height())
{
//recognize next set of nine records without a loaded image and load the image!!
}
});
我需要一些内部工作方面的帮助。
编辑:如果可能的话,我希望在没有插件的情况下完成,但会考虑它是否真的是最好的方法。