jQuery 获取 offsetTop 值不准确可能是因为获取的元素不是定位元素(position 属性为 'relative'、'absolute' 或 'fixed')。如果元素不是定位元素,它的 offsetTop 值是相对于文档流的,而不是相对于父元素的。

解决方法是将父元素设为定位元素,或者使用 position() 方法获取元素相对于父元素的位置。

另外,如果元素被隐藏或者包含在隐藏的元素中,也可能导致 offsetTop 值不准确。

jQuery 获取 offsetTop 值不准确的原因及解决方法

原文地址: https://www.cveoy.top/t/topic/mAKi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录