IntersectionObserver API ๅฎ็ฐ lazyload
var observer = new IntersectionObserver(function (changes) {
changes.forEach(function (change) {
if (change.intersectionRatio > 0) {
var container = change.target;
var src = container.getAttribute("data-src");
container.setAttribute("src", src);
observer.unobserve(container);
}
});
});
Array.from(document.querySelectorAll(".lazy")).forEach(function (item) {
observer.observe(item);
});