Landing a version of $(document)/$(window) .width()/.height(). It won't win any awards, but it'll hold us over for this release.

This commit is contained in:
John Resig 2007-09-09 22:59:41 +00:00
parent 052aa1445a
commit 139b03af7c

View file

@ -1080,9 +1080,19 @@ jQuery.each( {
}; };
}); });
jQuery.each( [ "height", "width" ], function(i,n){ jQuery.each( [ "Height", "Width" ], function(i,name){
var n = name.toLowerCase();
jQuery.fn[ n ] = function(h) { jQuery.fn[ n ] = function(h) {
return h == undefined ? return this[0] == window ?
jQuery.browser.safari && self["inner" + name] ||
jQuery.boxModel && Math.max(document.documentElement["client" + name], document.body["client" + name]) ||
document.body["client" + name] :
this[0] == document ?
Math.max( document.body["scroll" + name], document.body["offset" + name] ) :
h == undefined ?
( this.length ? jQuery.css( this[0], n ) : null ) : ( this.length ? jQuery.css( this[0], n ) : null ) :
this.css( n, h.constructor == String ? h : h + "px" ); this.css( n, h.constructor == String ? h : h + "px" );
}; };