[1] [CITE[offsetTop/offsetLeft/offsetParentの闇 - Backstage of theater.js]] ([CODE[2008-11-02 01:56:08 +09:00]] 版) ([[名無しさん]]) [2] [CITE[offsetLeft,offsetTop,offsetWidthそしてoffsetHeight──静的配置要素の絶対位置を確実に取得する方法について]] ([[名無しさん]] [WEAK[2008-11-02 03:35:50 +00:00]]) [3] [CITE[Reverse engineering offsetLeft, offsetTop and offsetParent - Anne’s Weblog]] ([TIME[2009-01-01 17:16:48 +09:00]] 版) [4] [CITE[Offset attributes again - Anne’s Weblog]] ([TIME[2009-01-01 17:18:29 +09:00]] 版) * [CODE(HTMLe)@en[body]] 外の要素だとどうなるか? [5] [CODE(HTMLe)@en[[[html]]]] [[要素]]に [CODE(DOMm)@en[[[appendChild]]]] してみた。 の offset-*-html-child-*。 [6] [CODE(DOMa)@en[[[offsetParent]]]]: - [[Firefox]]3: [CODE(HTMLe)@en[[[body]]]] - [[Opera]]9、[[WebKit]]: [CODE(JS)@en[[[null]]]] - [[WinIE7]]: [CODE(JS)@en[[[null]]]] (ただし、 [CODE(HTMLe)@en[[[html]]]] に [CODE(DOMm)@en[[[appendChild]]]] した次の[[レンダリング]]の時点で変なエラーが出る。) [[奇癖モード]]の場合や [CODE(HTMLe)@en[[[html]]]] に [CODE(CSS)@en[[[background-color]]]] を指定した場合でも変わらず。 [7] [CODE(DOMa)@en[[[offsetTop]]]]、[CODE(DOMa)@en[[[offsetLeft]]]]: - [[Firefox]]3: [CODE(CSS)@en[[[top]]]] や [CODE(CSS)@en[[[left]]]] の値。 - それ以外: [CODE[[[0]]]]。 * 関連 [8] [CODE(DOMm)@en[[[getClientRects]]]], [CODE(DOMm)@en[[[getBoundingClientRect]]]] というのもあります。