104-图片懒加载 发表于 2019-10-31 | 分类于 前端-02-js基础复习 | 1234567891011121314151617let imgList = document.querySelectorAll('img'); // 获取页面中所有img对象 let observer = new IntersectionObserver(entries => { entries.forEach(entry => { if (entry.intersectionRatio > 0 && entry.intersectionRatio <= 1) { // intersectionRatio 表示相交区域和目标元素的比例值 // 也可以用sIntersecting 目标元素当前是否可见 Boolean值 可见为true entry.target.src = entry.target.dataset.src // 图片进入进入可见区域, 则赋予data-src值给src属性 observer.unobserve(entry.target) // 图片已加载, 解除观察 } })})imgList.forEach(img => { observer.observe(img); // 观察每一个图片对象})