① 通过 scroll
的形式:
通过 滚动「
scroll
」事件,然后去判断距离,当 距离到达一定范围,判断是否要加载资源;
② 通过 IntersectionObserver
的形式:
通过 元素与设备视窗或者其他指定元素发生交集的时候 => 「最底部的元素滚动到视口时」 ,判断是否要加载资源;
优势:
IntersectionObserver
」不像「scroll
」事件触发那么频繁 , 对系统压力更小 ;IntersectionObserver
构造函数需要传入一个回调函数;observer
方法给定一个元素观察; const observer = new IntersectionObserver(callback);observer.observe(dom);
content
用存放内容,每次加载再向其中加入更多内容 ;IntersectionObserver
) 监听
标签, 首次触发一下,当
滚动到页面上时addItem
),每次添加10条内容;
Document