# 图片懒加载
**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();
})();