Started work on new attr plugin - will provide a ton of accessors for common styles and attributes.

1.7/enhancement_8685
John Resig 2006-04-09 04:04:52 +00:00
parent 4ab5a88bc4
commit 40fdf0ad5c
1 changed files with 37 additions and 0 deletions

37
attr/attr.js Normal file
View File

@ -0,0 +1,37 @@
var pos = [
"height", "width", "top", "left", "bottom", "right",
"paddingTop", "paddingRight", "paddingBottom", "paddingLeft",
"marginTop", "marginRight", "marginBottom", "marginLeft",
"lineHeight", "maxWidth", "maxHeight", "minWidth", "minHeight",
"textIndent", "fontSize"
];
for ( var i = 0; i < pos.length; i++ ) {
(function(){
var o = pos[i];
$.fn[o] = function(a){
return a ?
this.css(o,a) :
parseInt( this.css(o) );
};
})();
}
var posArg = [
"clientLeft", "clientTop", "clientWidth", "clientHeight",
"offsetLeft", "offsetTop", "offsetWidth", "offsetHeight",
"scrollLeft", "scrollTop", "scrollWidth", "scrollHeight"
];
for ( var i = 0; i < posArg.length; i++ ) {
(function(){
var o = posArg[i];
$.fn[o] = function(a){
return a ? this.each(function(){
this[o] = parseInt( a );
}) : this.size() > 0 ?
this.get(0)[o] :
null;
};
})();
}