window.onload = function () {
loadMeinv();
}
function loadMeinv() {
var data = 30;
var $arrUl = $(".main #container ul");
var $minUl = $arrUl.eq(0);
for (var i = 0; i <= data; i++) {
var html = "";
html = '<li><div class="water_pic"><img class="pic" loading="lazy" src="img/white.gif" data-src = img/' +
i + '.jpg></div><div class="water_user">感恩节' +
i + '</div></li>';
for (var j = 0; j < $arrUl.length; j++) {
if ($arrUl.eq(j).outerHeight() < $minUl.outerHeight()) {
$minUl = $arrUl.eq(j);
}
}
$minUl.append(html);
}
}
懒加载
window.onscroll = function () {
if(document.body.clientWidth>1440){
start()//滚动过程中动态加载图片
}else{
start1()
}
};
function start() {
$('.pic').not('[data-isLoaded]').each(function () {
var $node = $(this)
if (isShow($node)) {
loadImg($node)
}
})
}
function isShow($node) { // 判断图片是否在视野中
return $node.offset().top <= $(window).height() + $(window).scrollTop()
}
function loadImg($img) {
$img.attr('src', $img.attr('data-src'))
$img.attr('data-isLoaded', 1) // 区别图片是否被加载过,防止重新加载
}