Added the new jQuery.support object and removed all uses of jQuery.browser from within jQuery itself (while simultaneously deprecating the use of jQuery.browser).
This commit is contained in:
parent
8ee1708ea9
commit
b850ab2b8e
6 changed files with 86 additions and 154 deletions
|
@ -19,5 +19,32 @@ jQuery.each([ "Height", "Width" ], function(i, name){
|
|||
(margin ?
|
||||
num(this, "margin" + tl) + num(this, "margin" + br) : 0);
|
||||
};
|
||||
|
||||
var type = name.toLowerCase();
|
||||
|
||||
jQuery.fn[ type ] = function( size ) {
|
||||
// Get window width or height
|
||||
return this[0] == window ?
|
||||
// Everyone else use document.documentElement or document.body depending on Quirks vs Standards mode
|
||||
document.compatMode == "CSS1Compat" && document.documentElement[ "client" + name ] ||
|
||||
document.body[ "client" + name ] :
|
||||
|
||||
// Get document width or height
|
||||
this[0] == document ?
|
||||
// Either scroll[Width/Height] or offset[Width/Height], whichever is greater
|
||||
Math.max(
|
||||
document.documentElement["client" + name],
|
||||
document.body["scroll" + name], document.documentElement["scroll" + name],
|
||||
document.body["offset" + name], document.documentElement["offset" + name]
|
||||
) :
|
||||
|
||||
// Get or set width or height on the element
|
||||
size === undefined ?
|
||||
// Get width or height on the element
|
||||
(this.length ? jQuery.css( this[0], type ) : null) :
|
||||
|
||||
// Set the width or height on the element (default to pixels if value is unitless)
|
||||
this.css( type, typeof size === "string" ? size : size + "px" );
|
||||
};
|
||||
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue