gpt4 book ai didi

javascript - getBoundingClientRect 给出了错误的值

转载 作者:行者123 更新时间:2023-11-28 01:15:55 25 4
gpt4 key购买 nike

我正在为 ChartJS 使用自定义工具提示并定位工具提示,我需要使用 getBoundingClientRect 来获取图表的位置,然后相对于该位置移动工具提示。但是,从 getBoundingClientRect 返回的位置并不代表实际的 div。没有填充,没有边距等This red box indicates the actual div border and the green is the box returned from getBoundingRect

知道这是为什么以及如何解决吗?我的页面在调整大小时发生了一些变化,所以我不能硬编码 -150px 或其他任何内容。

最佳答案

问题是 getBoundingClientRect 考虑了我的整体内容包装器的边距。当调整页面大小时以更好地适应内容时,此包装器的边距会更改,因此 getBoundingClientRect 也会更改它的输出。我不确定为什么它只考虑了这个 div 的边距,但我只是从 top 和 left 值中减去边距来解决我的问题。

关于javascript - getBoundingClientRect 给出了错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51837928/

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