【发布时间】:2022-11-08 22:00:41
【问题描述】:
我使用 react js 并尝试使用 getBoundingClientRect().top 获取 dom 元素值。我使用 useEffect 并在里面将 window.scrollY 添加到 getBoundingClientRect().top 中,这样我总是得到相同的值。但它返回错误的值。我尝试只记录 getBoundingClientRect().top 它给了我一个像 155 或类似的值,但正确的值是 2408。代码:
useEffect(() => {
console.log(containerRef.current.getBoundingClientRect().top);
}, []);
<div className="experience-containter">
<div ref={containerRef} className="image-container-1">
<div>
<img src={image1} alt="" />
</div>
</div>
</div>
.experience-containter {
position: relative;
.image-container-1 {
width: 250px;
height: 250px;
border-radius: 50%;
position: absolute;
right: 15%;
overflow: hidden;
div {
display: flex;
justify-content: center;
align-items: center;
}
img {
width: 140%;
object-fit: cover;
}
}
}
如您所见,我正在使用 ref 并尝试获取值 containerRef.current.getBoundingClientRect().top。请帮忙
【问题讨论】:
-
您能否也添加javascript部分。
-
我只是将其值记录在 useEffect 以检查该值是否正确。我添加了 useEffect 代码
标签: javascript html css reactjs