Skip to content

判断元素是否在可视区域

offsetTop,scrollTop

getBoundingClientRect

IntersectionObserver

js
const options={
    threshold:1.0,
    root:document.querySelector('#scrollArea')
};
let observer=new IntersectionObserver();
observer(callback,options);
//传入被观察者
const target=document.querySelector('.target');
observer.observe(target);

作用

  • 图片的懒加载
  • 列表的无限滚动
  • 计算广告元素的曝光情况
  • 可点击链接的预加载