aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrandon Aaron <brandon.aaron@gmail.com>2008-11-13 02:35:02 +0000
committerBrandon Aaron <brandon.aaron@gmail.com>2008-11-13 02:35:02 +0000
commit464535e0965d5de617a24e608a2d05393194c3fd (patch)
treeffd280c8c5b0e4907740e7447dab287c633bdd4a
parent3b1cf91fa44a02ed1377e9fe37b868a6e54762ea (diff)
downloadjquery-464535e0965d5de617a24e608a2d05393194c3fd.tar.gz
jquery-464535e0965d5de617a24e608a2d05393194c3fd.zip
fix the long standing 2px offset issue in QuirksMode in IE
-rw-r--r--src/offset.js7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/offset.js b/src/offset.js
index 479f1060c..5c600cc2e 100644
--- a/src/offset.js
+++ b/src/offset.js
@@ -2,9 +2,10 @@ if ( document.documentElement["getBoundingClientRect"] )
jQuery.fn.offset = function() {
if ( !this[0] ) return { top: 0, left: 0 };
if ( this[0] === this[0].ownerDocument.body ) return jQuery.offset.bodyOffset( this[0] );
- var box = this[0].getBoundingClientRect(), doc = this[0].ownerDocument, docElem = doc.documentElement,
- top = box.top + (self.pageYOffset || jQuery.boxModel && docElem.scrollTop || doc.body.scrollTop ) - docElem.clientTop,
- left = box.left + (self.pageXOffset || jQuery.boxModel && docElem.scrollLeft || doc.body.scrollLeft) - docElem.clientLeft;
+ var box = this[0].getBoundingClientRect(), doc = this[0].ownerDocument, body = doc.body, docElem = doc.documentElement,
+ clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0,
+ top = box.top + (self.pageYOffset || jQuery.boxModel && docElem.scrollTop || body.scrollTop ) - clientTop,
+ left = box.left + (self.pageXOffset || jQuery.boxModel && docElem.scrollLeft || body.scrollLeft) - clientLeft;
return { top: top, left: left };
};
else