29 lines
914 B
JavaScript
29 lines
914 B
JavaScript
// adds .naturalWidth() and .naturalHeight() methods to jQuery
|
|
// for retreaving a normalized naturalWidth and naturalHeight.
|
|
(function($){
|
|
var
|
|
props = ['Width', 'Height'],
|
|
prop;
|
|
|
|
while (prop = props.pop()) {
|
|
(function (natural, prop) {
|
|
$.fn[natural] = (natural in new Image()) ?
|
|
function () {
|
|
return this[0][natural];
|
|
} :
|
|
function () {
|
|
var
|
|
node = this[0],
|
|
img,
|
|
value;
|
|
|
|
if (node.tagName.toLowerCase() === 'img') {
|
|
img = new Image();
|
|
img.src = node.src,
|
|
value = img[prop];
|
|
}
|
|
return value;
|
|
};
|
|
}('natural' + prop, prop.toLowerCase()));
|
|
}
|
|
}(jQuery)); |