-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathlazyload.min.js
3 lines (3 loc) · 1018 Bytes
/
lazyload.min.js
1
2
3
/* TimWang
QQ:396276123 */
function lazyload(a){function i(){for(var a=0,b=h;b>a;a++){var c=e[a];j(c)&&(k(c),e.splice(a,1),h--,0===h&&m())}}function j(b){var c=document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop;if("undefined"==typeof b)return!1;for(var d=~~b.getAttribute("data-range")||a.lazyRange,e=c+document.documentElement.clientHeight+d,f=0;"BODY"!==b.tagName;)f+=b.offsetTop,b=b.offsetParent;return e>f}function k(b){a.lazyTime?setTimeout(function(){l(b)},a.lazyTime+~~b.getAttribute("data-time")):l(b)}function l(a){a.src=a.getAttribute("data-src")}function m(){window.removeEventListener?window.removeEventListener("scroll",i,!1):window.detachEvent("onscroll",i)}var b=a.id?document.getElementById(a.id):document;if(null!==b){for(var c=b.getElementsByTagName("img"),d=c.length,e=[],f=0;d>f;f++){var g=c[f];null!==g.getAttribute("data-src")&&(j(g)?l(g):e.push(g))}var h=e.length;m(),window.addEventListener?window.addEventListener("scroll",i,!1):window.attachEvent("onscroll",i)}}