0

我知道有很多方法可以使用 jQuery 计算元素的偏移量或位置,但我正在开发一个库,该库将由可能使用或不使用 jQuery 的客户使用,我需要将其保持尽可能小。

是否有轻量级库或示例与 jQuery 的 offset() 函数的工作方式相同?

4

2 回答 2

3
elem.offsetLeft
elem.offsetTop

这两个属性告诉你元素elem相对于它的位置offsetParent。元素的 offsetParent 通常是带有position: relative、表格或文档本身的容器(或其他一些我不记得的东西)。

您可以循环遍历offsetParent链,直到没有更多父级,将offsetLeftand加offsetTop在一起以获得相对于整个页面的位置。

于 2012-04-05T16:50:58.610 回答
0

查看 jquery 的代码,看看它是如何计算元素位置的。

请记住,jquery 被设计为可以在任何地方工作。

于 2012-04-05T17:27:13.743 回答