1、懒加载图片
<img alt="品牌logo" data-src={item.icon} src="../static/placeholder.jpg" className="azyLoad"/>
lazyLoadImgFun() {
// console.log('lazyLoadImgFun');
let detailImage = document.querySelectorAll(".lazyLoad");
for (let i = 0; i < detailImage.length; i++) {
if (detailImage[i].getAttribute("data-isLoading") === null) {
let rect = detailImage[i].getBoundingClientRect();
if (rect.top <= window.innerHeight) {
detailImage[i].setAttribute("src", detailImage[i].getAttribute("data-src"));
detailImage[i].setAttribute("data-isLoading", 1);
}
}
}
},
2、懒加载背景图片
<div className="lazyLoadBg" data-src={_350.img || url} style={{backgroundImage: defaultImg}}> </div>
lazyLoadBgImgFun() {
// console.log('lazyLoadBgImgFun');
let detailImage = document.querySelectorAll(".lazyLoadBg");
for (let i = 0; i < detailImage.length; i++) {
if (detailImage[i].getAttribute("data-isLoading") === null) {
let rect = detailImage[i].getBoundingClientRect();
if (rect.top <= window.innerHeight) {
detailImage[i].style.backgroundImage = `url('${detailImage[i].getAttribute("data-src")}')`;
detailImage[i].setAttribute("data-isLoading", 1);
}
}
}
},
3、清除懒加载背景图片属性
clearLazyImgAttFun() {
// console.log('lazyLoadBgImgFun');
let detailImage = document.querySelectorAll(".lazyLoadBg");
for (let i = 0; i < detailImage.length; i++) {
if (detailImage[i].getAttribute("data-isLoading") === '1') {
detailImage[i].setAttribute("data-isLoading", '');
}
}
},