gpt4 book ai didi

javascript - 检查元素是否在屏幕上可见

转载 作者:行者123 更新时间:2023-11-30 08:33:39 26 4
gpt4 key购买 nike

我正在使用这个插件 - isOnScreen检查元素在视口(viewport)上是否可见(检查帖子是否已被查看)。

但是是否可以进行某种回调,而不是每次都使用 setTimeOut 并检查每个帖子的可见性,而是在相应元素可见时触发回调?

或者我可以使用任何其他库来执行此操作吗?

我说的是视觉视口(viewport)。 (不是 css 可见性)

最佳答案

这是一个使用新的 IntersectionObserver API 返回 promise 的脚本,用于检查元素在视口(viewport)中是否实际可见:

function isVisible(domElement) {
return new Promise(resolve => {
const o = new IntersectionObserver(([entry]) => {
resolve(entry.intersectionRatio === 1);
o.disconnect();
});
o.observe(domElement);
});
}

您可以在代码中使用:

const visible = await isVisible(document.querySelector('#myElement'));
console.log(visible);

关于javascript - 检查元素是否在屏幕上可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34372106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com