jquery dimensions: reducing the code size.
This commit is contained in:
parent
44a6f5d0cb
commit
f717260eea
|
@ -1,8 +1,8 @@
|
||||||
// Create innerHeight, innerWidth, outerHeight and outerWidth methods
|
// Create innerHeight, innerWidth, outerHeight and outerWidth methods
|
||||||
jQuery.each([ "Height", "Width" ], function(i, name){
|
jQuery.each([ "Height", "Width" ], function(i, name){
|
||||||
|
|
||||||
var tl = name == "Height" ? "Top" : "Left", // top or left
|
var tl = i ? "Left" : "Top", // top or left
|
||||||
br = name == "Height" ? "Bottom" : "Right"; // bottom or right
|
br = i ? "Right" : "Bottom"; // bottom or right
|
||||||
|
|
||||||
// innerHeight and innerWidth
|
// innerHeight and innerWidth
|
||||||
jQuery.fn["inner" + name] = function(){
|
jQuery.fn["inner" + name] = function(){
|
||||||
|
@ -16,13 +16,12 @@ jQuery.each([ "Height", "Width" ], function(i, name){
|
||||||
return this["inner" + name]() +
|
return this["inner" + name]() +
|
||||||
num(this, "border" + tl + "Width") +
|
num(this, "border" + tl + "Width") +
|
||||||
num(this, "border" + br + "Width") +
|
num(this, "border" + br + "Width") +
|
||||||
(!!margin ?
|
(margin ?
|
||||||
num(this, "margin" + tl) + num(this, "margin" + br) : 0);
|
num(this, "margin" + tl) + num(this, "margin" + br) : 0);
|
||||||
};
|
};
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
function num(elem, prop) {
|
function num(elem, prop) {
|
||||||
elem = elem.jquery ? elem[0] : elem;
|
return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || 0;
|
||||||
return elem && parseInt( jQuery.curCSS(elem, prop, true), 10 ) || 0;
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue