Imported the innerHeight and outerHeight methods from the Dimensions plugin.
This commit is contained in:
parent
a19a123d89
commit
8f14ee1dd5
1 changed files with 32 additions and 0 deletions
|
@ -96,3 +96,35 @@ jQuery.fn.offset = function() {
|
||||||
|
|
||||||
return results;
|
return results;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Create innerHeight, innerWidth, outerHeight and outerWidth methods
|
||||||
|
jQuery.each(["Height", "Width"], function(i, name){
|
||||||
|
|
||||||
|
var tl = name == "Height" ? "Top" : "Left", // top or left
|
||||||
|
br = name == "Height" ? "Bottom" : "Right"; // bottom or right
|
||||||
|
|
||||||
|
// innerHeight and innerWidth
|
||||||
|
jQuery.fn["inner" + name] = function(){
|
||||||
|
return this[ name.toLowerCase() ]() +
|
||||||
|
num(this, "padding" + tl) +
|
||||||
|
num(this, "padding" + br);
|
||||||
|
};
|
||||||
|
|
||||||
|
// outerHeight and outerWidth
|
||||||
|
jQuery.fn["outer" + name] = function(options) {
|
||||||
|
options = jQuery.extend({ margin: false }, options);
|
||||||
|
|
||||||
|
return this["inner" + name]() +
|
||||||
|
num(this, "border" + tl + "Width") +
|
||||||
|
num(this, "border" + br + "Width") +
|
||||||
|
(options.margin ?
|
||||||
|
num(this, "margin" + tl) + num(this, "margin" + br) :
|
||||||
|
0);
|
||||||
|
};
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
function num(elem, prop) {
|
||||||
|
elem = elem.jquery ? elem[0] : elem;
|
||||||
|
return elem && parseInt( jQuery.curCSS(elem, prop, true) ) || 0;
|
||||||
|
}
|
Loading…
Reference in a new issue