# 图片懒加载 **Repository Path**: ChenL0ng/lazyLoad ## Basic Information - **Project Name**: 图片懒加载 - **Description**: jQuery实现图片懒加载 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2018-04-19 - **Last Updated**: 2021-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图片懒加载 jQuery实现图片懒加载 - 首先data-src属性是真实图片链接,src属性是loading.gif - 添加scroll事件,判断需要进行懒加载的图片是否出现在视口区域,出现则更换src属性,加载图片 - 加载完毕的图片,要将其从图片待加载数组中删除 ### HTML结构 ```
``` ### js代码 ``` (function(){ var $window = $(window); var lazyImgs = []; $("img[data-src]").each(function(index, el) { lazyImgs.push($(el)); }); function scroll(){ var scrollTop = $window.scrollTop(); var wHeight = $window.height(); var index = []; for(var i = 0,len = lazyImgs.length;i < len;i++){ var height = lazyImgs[i].offset().top; if(height - scrollTop < wHeight){ lazyImgs[i].attr("src",lazyImgs[i].data("src")); index.unshift(i); } } for(var j = 0,lens = index.length;j < lens;j++){ lazyImgs.splice(index[j], 1); } } $window.scroll(function(event) { scroll(); }); scroll(); })();