Skip to content

joey2217/lazyload

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lazyload

IntersectionObserver API 实现 lazyload

Example

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);
});