setTimeout(() => { let observer = new IntersectionObserver(entries => { entries.forEach(entry => { console.log(entry.target) // 拿到了想要的宝贝元素 }) observer.disconnect() // 统计到就不在需要继续观察了 }, { threshold: 0.5 // 只要展现面积达到 50% 的宝贝元素 }) // 观察所有的宝贝元素 Array.from(document.querySelectorAll("#mainsrp-itemlist .item")).forEach(item => observer.observe(item)) }, 2000)
不需要你进行任何数学计算,真是简单到爆,当然,因为兼容性问题,这个代码不能被采用。
您可能感兴趣的文章: