原理都一样;
就是把Img标签的src属性先复制给自定义属性,然后js判断滚动到该屏幕的时候在把自定义属性的图片地址赋值给src属性;
具体操作步骤:
1. 把img
标签中的src
属性删掉, 此时, 添加属性 data_src, 把图片链接放在该属性下
2. 通过使用img
标签添加背景图片, 充当懒加载前的显示图片
3. 当该img
标签在浏览器显示区内时, 通过js
实现把img
标签 中的data_src
的链接赋值到img
标签中的src
属性
注: 浏览器显示区如何判断
// 判断页面是否到了需要显示图片的位置并赋值 function loadlazy(){ var itv = setTimeout(function(){ var winHeight = $(window).height(); var scrolltop = $(window).scrollTop(); $(‘img‘).each(function(){ var oTop = $(this).offset().top; if((oTop-scrolltop) >= 0 && (oTop-scrolltop)<winHeight){ var src = $(this).attr("data_src"); $(this).attr("src",src); } }) },100); } // 页面滚动加载 $(window).scroll(function() { loadlazy(); });