js获取元素是否在可视区域

isElementInViewport(el) {
      //获取元素是否在可视区域
      var rect = el.getBoundingClientRect();
      return (
        rect.top >= 0 &&
        rect.left >= 0 &&
        rect.bottom <=
          (window.innerHeight || document.documentElement.clientHeight) &&
        rect.right <=
          (window.innerWidth || document.documentElement.clientWidth)
      );
},

传一个节点进来,在可视区域返回true,不在返回false。

你可能感兴趣的:(js获取元素是否在可视区域)