Skip to content
Permalink
Browse files

Imported the innerHeight and outerHeight methods from the Dimensions …

…plugin.
  • Loading branch information
jeresig committed Mar 15, 2008
1 parent a19a123 commit 8f14ee1dd5c3bffc987f9a21a518f9901de66b54
Showing with 32 additions and 0 deletions.
  1. +32 −0 src/offset.js
@@ -96,3 +96,35 @@ jQuery.fn.offset = function() {

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;
}

0 comments on commit 8f14ee1

Please sign in to comment.
You can’t perform that action at this time.