使用javascript,如何获取元素的位置

2024-01-12

就像标题所说,如何获取元素相对于其在网页中的位置的 x、y 位置以及它们的定位方案(如绝对、相对等)。


在现代浏览器中, getBoundingClientRect 和 getClientRects 将为您提供描述元素的矩形对象。看https://developer.mozilla.org/en/DOM/element.getBoundingClientRect https://developer.mozilla.org/en/DOM/element.getBoundingClientRect and https://developer.mozilla.org/en/DOM/element.getClientRects https://developer.mozilla.org/en/DOM/element.getClientRects

如果您必须使用 IE8,那么您必须在不同的浏览器中执行不同的操作才能获得正确的答案(例如,对象检测 getBoundingClientRect 并依靠其他方法(如果不存在))。

jQueryoffset()计算和 QuirksmodefindPos在任何进行子像素定位的浏览器(例如 Firefox 或 IE9)中都会给出错误的答案,因为它们会将答案四舍五入为整数像素。根据您在做什么,这可能会也可能不会。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用javascript,如何获取元素的位置 的相关文章