中等JavaScript
0 1

如何判断网页元素是否到达可视区域?

【概念释义】

判断元素进入可视区域可用 getBoundingClientRect 与视口宽高比较,或 IntersectionObserver(推荐,性能好、可异步)。

【基础使用】

javascript
function isInViewport(el) {
  const r = el.getBoundingClientRect();
  return (
    r.top < window.innerHeight &&
    r.bottom > 0 &&
    r.left < window.innerWidth &&
    r.right > 0
  );
}

登录查看完整 776

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)