js的offsetTop,我记得以前是获取距离父级元素的距离的,现在变成了距离页面顶部的距离,那现在怎样才能获取到距离父级的距离? obj.getBoundingClientRect()也没有 有知道的吗?
现在怎么变成了距离页面顶部的距离了? offsetTop 是相对于 offsetParent,而 offestParent 指的是层级最近定位元素(positioned ancestor element),这个定位元素指的是 position 不为 static 的元素。 参考资料: HTMLElement.offsetTop - Web API 接口参考 | MDN HTMLElement.offsetParent - Web APIs | MDN css - What is a positioned ancestor? - Stack Overflow 那现在怎样才能获取到距离父级的距离? 可以用当前元素的 offsetTop 减去父级元素的 offsetTop
现在怎么变成了距离页面顶部的距离了?
offsetTop 是相对于 offsetParent,而 offestParent 指的是层级最近定位元素(positioned ancestor element),这个定位元素指的是 position 不为 static 的元素。
参考资料:
那现在怎样才能获取到距离父级的距离?
可以用当前元素的 offsetTop 减去父级元素的 offsetTop