gpt4 book ai didi

javascript - 如何判断元素的哪一部分在视口(viewport)内?

转载 作者:行者123 更新时间:2023-12-03 11:12:35 29 4
gpt4 key购买 nike

如何确定 DOM 元素在当前视口(viewport)内的百分比?我想计算视口(viewport)内元素的面积与元素总面积的比率。

相关问题:How to tell if a DOM element is visible in the current viewport?

最佳答案

参见getBoundingClientRectWindow.innerHeight .

let {top, height} = element.getBoundingClientRect(),
percentVisible = Math.max(0, Math.min(1, (window.innerHeight - top) / height));

我猜测您的用例,但在现代浏览器中,请参阅 IntersectionObserver及其 intersectionRatio .

关于javascript - 如何判断元素的哪一部分在视口(viewport)内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501054/

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