jQuery提供具有顶部和左侧值的position函数。
香草JavaScript都有getBoundingClientRect()

我没有区别。
当我检查时,这是价值差异。

getBoundingClientRect()
javascript - $(this).position和getBoundingClientRect()之间的区别-LMLPHP

如何将jQuery的position转换为getBoundingClientRect
如您所见,x是236,但左边是200。

最佳答案

jQuery .position()获取相对于父级的位置。
从文档中获取:获得匹配元素集中第一个元素相对于偏移父级的当前坐标。

getBoundingClientRect-相对于窗口。
从文档中获取:Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。

在这里找到解决方案:Element's coordinates relative to its parent

关于javascript - $(this).position和getBoundingClientRect()之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53611019/

10-11 19:22