源代碼以下:javascript
if(window.addEventListener){ document.write('add') window.addEventListener('scroll',lazyload); }else { window.attachEvent('onscroll',lazyload); } /* * params * ele: class || id */ imgLazy("#page") function imgLazy(ele) { let scrollElement = document.querySelector(ele); lazyload() } function lazyload(){ let viewH = document.documentElement.clientHeight; let nodes = document.querySelectorAll('img[data-src]'); Array.from(nodes).forEach((item,index) => { if(item.dataset.src==='') return; let rect = item.getBoundingClientRect(); if(rect.bottom>=0 && rect.top < viewH){ let img = new Image(); img.onload = function(){ item.src = img.src; } img.src = item.dataset.src item.dataset.src = '' } }) }