我有交叉点观察者对象,它可以工作,但我希望它在某个元素在交叉点上方或底部超过 100 像素时通知我。
使用默认配置,一旦元素完全在视图中,它只会更改 .isIntersection 的值。但是当元素在视口上方或下方 100 像素时,我想做一些事情。
这是我的代码:
var iObserver = new IntersectionObserver(function(element) {
console.log('elementi', element); // I want to trigger here when elementi is 100px or less of distance to the viewport.
});
var el;
for (var i = 0; i < elements.length; i++) {
el = elements[i];
console.log('eli', el);
iObserver.observe(el);
}
更新
感谢用户的回答,我使用了这个并且它有效:
var iObserver = new IntersectionObserver(function(entryEvent) {
//...
}, {'rootMargin': '100px 0px 100px 0px'});