【发布时间】:2018-05-14 14:44:46
【问题描述】:
我有这个延迟加载图像的代码:
$.fn.isInViewport = function() {
var elementTop = $(this).offset().top;
var elementBottom = elementTop + $(this).outerHeight();
var viewportTop = $(window).scrollTop();
var viewportBottom = viewportTop + $(window).height();
return elementBottom > viewportTop && elementTop < viewportBottom;
};
$(window).on('scroll', function() {
$('.imgli').each(function(){
if ($(this).isInViewport()) {
$(this).attr("src", $(this).attr("data-src")).removeAttr('data-src');
}
});
});
它适用于大约 700 张图片,但我很有趣 - 20.000 张图片(最多)呢?
有什么方法可以检查这一点,而无需真正加载 20.000 张图像,因为我现在还没有那么多。
每张图片最大约 100kb。
【问题讨论】: