-
Notifications
You must be signed in to change notification settings - Fork 158
/
lazyload.min.js
2 lines (2 loc) · 983 Bytes
/
lazyload.min.js
1
2
(function(d,f){function j(){g();setTimeout(g,20)}function r(){k=!0;g();setTimeout(g,20)}function l(a){var b=0;return function(){var c=+new Date;20>c-b||(b=c,a.apply(this,arguments))}}function e(a,b,c){a.attachEvent?a.attachEvent&&a.attachEvent("on"+b,c):a.addEventListener(b,c,!1)}function h(a,b,c){a.detachEvent?a.detachEvent&&a.detachEvent("on"+b,c):a.removeEventListener(b,c,!1)}function m(a,b){return a.getBoundingClientRect().top<n+s?(a.src=a.getAttribute(o),a.removeAttribute(o),i[b]=null,!0):!1}
function p(){n=d.innerHeight||f.documentElement&&f.documentElement.clientHeight||f.body&&f.body.clientHeight||1E4}var s=200,o="data-src",n,i=[],k,q=l(p),g=l(function(){var a=i.length,b,c=!0;for(b=0;b<a;b++){var e=i[b];null!==e&&!m(e,b)&&(c=!1)}c&&k&&(h(d,"resize",q),h(d,"scroll",g),h(d,"load",r),h(f,"DOMContentLoaded",j))});d.lzld=function(a){a.onload=null;m(a,i.push(a)-1)};p();e(d,"resize",q);e(d,"scroll",g);e(f,"DOMContentLoaded",j);e(d,"load",onPageLoad)})(this,document);