jQuery提供具有顶部和左侧值的position
函数。
香草JavaScript都有getBoundingClientRect()
我没有区别。
当我检查时,这是价值差异。
getBoundingClientRect()
如何将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/