this.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop);
body.removeChild( container );
- jQuery.offset.initialize = function(){};
-
body = container = innerDiv = checkDiv = table = td = null;
+ jQuery.offset.initialize = function(){};
},
bodyOffset: function(body) {
var method = 'scroll' + name;
jQuery.fn[ method ] = function(val) {
- if ( !this[0] ) { return null; }
+ var elem = this[0], win;
+
+ if ( !elem ) { return null; }
if ( val !== undefined ) {
// Set the scroll offset
return this.each(function() {
win = getWindow( this );
- if ( win ) {
+ win ?
win.scrollTo(
!i ? val : jQuery(win).scrollLeft(),
i ? val : jQuery(win).scrollTop()
- );
- } else {
+ ) :
this[ method ] = val;
- }
});
} else {
- var elem = this[0],
- win = getWindow( elem );
+ win = getWindow( elem );
// Return the scroll offset
- return win && 'pageXOffset' in win ?
- win[ i ? 'pageYOffset' : 'pageXOffset' ] ||
- jQuery.support.boxModel && win.document.documentElement[ method ] ||
+ return win ? ('pageXOffset' in win) ? win[ i ? 'pageYOffset' : 'pageXOffset' ] :
+ jQuery.support.boxModel && win.document.documentElement[ method ] ||
win.document.body[ method ] :
elem[ method ];
}
};
-
- function getWindow( elem ) {
- return ("scrollTo" in elem && elem.document) ?
- elem :
- elem.nodeType === 9 ?
- elem.defaultView || elem.parentWindow :
- false;
- }
});
+
+function getWindow( elem ) {
+ return ("scrollTo" in elem && elem.document) ?
+ elem :
+ elem.nodeType === 9 ?
+ elem.defaultView || elem.parentWindow :
+ false;
+}