【发布时间】:2010-10-01 08:11:08
【问题描述】:
我想知道如何在 JavaScript 中获取 img 和 div 等 HTML 元素的 X 和 Y 位置。
【问题讨论】:
-
我一直在使用这 7 行代码,它们适用于所有浏览器,但在 ie5、6、7 中存在差异(我不记得有任何问题...可能是文档类型)... quirksmode.org/js/findpos.html 多年来我一直在使用它。可能有人可以指出缺陷(如果有的话)。
-
@AnthonyWJones,我想你需要迂腐的乐趣,但很明显,就像未指定时一样,OP 指的是最一般的情况,或者指的是浏览器的窗口坐标.
-
@Mote,不,不是那么明显。把推理、主观性和错误的公理放在一边。它可以相对于视口或页面顶部(又名 document.documentElement)。
-
默认为最一般的不是推理,而是逻辑进展,因此这将与窗口相关,或者“页面顶部”可能是您所说的术语。在博弈论中,它被编码为一个称为谢林点的概念。请务必说明您的意思不是最一般的情况。
-
重点是,对某些人来说显而易见的事情对其他人来说并不明显。即使理论上我们知道是哪种情况,但由于经验知识,这里的清晰度不会伤害任何人,特别是对于那些刚开始编程的人。
标签: javascript html css dom position