我知道有很多方法可以使用 jQuery 计算元素的偏移量或位置,但我正在开发一个库,该库将由可能使用或不使用 jQuery 的客户使用,我需要将其保持尽可能小。
是否有轻量级库或示例与 jQuery 的 offset() 函数的工作方式相同?
我知道有很多方法可以使用 jQuery 计算元素的偏移量或位置,但我正在开发一个库,该库将由可能使用或不使用 jQuery 的客户使用,我需要将其保持尽可能小。
是否有轻量级库或示例与 jQuery 的 offset() 函数的工作方式相同?
elem.offsetLeft
elem.offsetTop
这两个属性告诉你元素elem
相对于它的位置offsetParent
。元素的 offsetParent 通常是带有position: relative
、表格或文档本身的容器(或其他一些我不记得的东西)。
您可以循环遍历offsetParent
链,直到没有更多父级,将offsetLeft
and加offsetTop
在一起以获得相对于整个页面的位置。
查看 jquery 的代码,看看它是如何计算元素位置的。
请记住,jquery 被设计为可以在任何地方工作。