滚动加载,可视区域判断(一)

786 阅读1分钟

背景:

有些时候,为了性能优化,我们需要做一些操作,比如让图片,元素、或者组件在可视区域的时候去渲染,这也是平时非常常见的处理方式

一般常用如下方式:

条件一知识点:offsetTop、scrollTop、clientHeight

滚动加载,可视区域判断(一)

滚动加载,可视区域判断(一)

一般情况下,上述方式可以满足大部分场景,但是,不太严谨,于是有时候也会再加一个条件

条件二知识点:offsetTop、scrollTop、offsetHeight

滚动加载,可视区域判断(一)

条件二

滚动加载,可视区域判断(一)

最后一般使用方式是

if(offsetTop < scrollTop + clientHeight && offsetTop > scrollTop - offsetHeight) {

console.log('相关逻辑处理')

}

如下动图示意

滚动加载,可视区域判断(一)