【问题标题】:how to get offset of inside element如何获取内部元素的偏移量
【发布时间】:2021-05-08 23:16:32
【问题描述】:

如果我想从这里接收参考:

const ref1=useRef()
const ref2=useRef()

<div ref=ref1>

  <div ref=ref2>

  </div>

</div>

如果我使用ref2.current.offsetTop我得到了ref1的偏移量,有没有办法得到ref2的偏移值?

【问题讨论】:

  • 你的意思是 ref2 和 ref1 之间的水平间距吗?
  • 我需要滚动到 ref2,滚动到偏移量,所以我需要 ref 2 @YTG 的确切偏移量

标签: reactjs ref


【解决方案1】:

您可以使用Element.getBoundingClientRect() 获取有关元素相对于视口的位置信息:

const {x,y} = ref2.current.getBoundingClientRect();
window.scrollTo(x,y)

【讨论】:

  • 您好,谢谢,但这不起作用,如果我在视图本身上,它会滚动到一个随机位置。我需要窗口本身的项目的偏移量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-28
  • 2021-11-20
  • 2021-03-15
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
相关资源
最近更新 更多