Changeset 8536 for extensions/Autosize/js/jquery.dimensions.js
- Timestamp:
- Jan 8, 2011, 6:17:44 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/Autosize/js/jquery.dimensions.js
r8093 r8536 106 106 if (elem.nodeName) nodeName = elem.nodeName; 107 107 108 108 109 109 if (elem == window) { 110 110 111 myposition = jQuery(this).attr("position") ||"";111 myposition = ""; 112 112 width = jQuery(elem).width(); 113 113 height = jQuery(elem).height(); 114 114 } else { 115 myposition = jQuery(this).css("position") || ""; 115 Css = jQuery(elem).getStyles(elem); 116 myposition = Css.position || ""; 116 117 width = jQuery(elem).outerWidth(); 117 118 height = jQuery(elem).outerHeight(); 118 119 119 120 120 borderwidth.left = jQuery(elem).Get_Val_int( jQuery(elem).css("borderLeftWidth"));121 borderwidth.right = jQuery(elem).Get_Val_int( jQuery(elem).css("borderRightWidth"));122 borderwidth.top = jQuery(elem).Get_Val_int( jQuery(elem).css("borderTopWidth"));123 borderwidth.bottom = jQuery(elem).Get_Val_int( jQuery(elem).css("borderBottomWidth"));121 borderwidth.left = jQuery(elem).Get_Val_int(Css.borderLeftWidth); 122 borderwidth.right = jQuery(elem).Get_Val_int(Css.borderRightWidth); 123 borderwidth.top = jQuery(elem).Get_Val_int(Css.borderTopWidth); 124 borderwidth.bottom = jQuery(elem).Get_Val_int(Css.borderBottomWidth); 124 125 try { 125 borderwidth.width = jQuery(elem).Get_Val_int(jQuery(elem).css("borderWidth"));126 borderwidth.width = Css.borderWidth; 126 127 } catch (e) { 127 128 borderwidth.width = '"' + borderwidth.left + ' ' + borderwidth.top + ' ' + borderwidth.right + ' ' + borderwidth.bottom + '"'; … … 129 130 130 131 131 margin.left = jQuery(elem).Get_Val_int(jQuery(elem).css("marginLeft")); 132 margin.right = jQuery(elem).Get_Val_int(jQuery(elem).css("marginRight")); 133 margin.top = jQuery(elem).Get_Val_int(jQuery(elem).css("marginTop")); 134 margin.bottom = jQuery(elem).Get_Val_int(jQuery(elem).css("marginBottom")); 132 133 margin.left = jQuery(elem).Get_Val_int(Css.marginLeft); 134 margin.right = jQuery(elem).Get_Val_int(Css.marginRight); 135 margin.top = jQuery(elem).Get_Val_int(Css.marginTop); 136 margin.bottom = jQuery(elem).Get_Val_int(Css.marginBottom); 137 135 138 try { 136 margin.margin = jQuery(elem).Get_Val_int(jQuery(elem).css("margin")); 139 margin.margin = Css.margin; 140 137 141 } catch (e) { 138 142 margin.margin = '"' + margin.left + ' ' + margin.top + ' ' + margin.right + ' ' + margin.bottom + '"'; 139 143 } 140 144 141 padding.left = jQuery(elem).Get_Val_int(jQuery(elem).css("paddingLeft")); 142 padding.right = jQuery(elem).Get_Val_int(jQuery(elem).css("paddingRight")); 143 padding.top = jQuery(elem).Get_Val_int(jQuery(elem).css("paddingTop")); 144 padding.bottom = jQuery(elem).Get_Val_int(jQuery(elem).css("paddingBottom")); 145 try { padding.padding = jQuery(elem).Get_Val_int(jQuery(elem).css("padding")); } catch (e) { 145 padding.left = jQuery(elem).Get_Val_int(Css.paddingLeft); 146 padding.right = jQuery(elem).Get_Val_int(Css.paddingRight); 147 padding.top = jQuery(elem).Get_Val_int(Css.paddingTop); 148 padding.bottom = jQuery(elem).Get_Val_int(Css.paddingBottom); 149 try { 150 padding.padding = Css.padding; 151 } catch (e) { 146 152 padding.padding = '"' + padding.left + ' ' + padding.top + ' ' + padding.right + ' ' + padding.bottom + '"'; 147 153 } … … 222 228 return jQuery(offsetParent); 223 229 }, 230 // getStyles(Obj) Récupérer la valeur CSS 231 getStyles: function (elt) { 232 var element = elt; 233 if (window.getComputedStyle) // Mozilla Firefox & cie 234 { 235 var propriete = window.getComputedStyle(element, null); 236 } 237 else if (element.currentStyle) // Microsoft Internet Explorer 238 { 239 240 var propriete = element.currentStyle; 241 } 242 return propriete; 243 }, 224 244 /* 225 245 * Get_val_int … … 230 250 Get_Val_int: function (myObj, Maxi_val, Mini_val) { 231 251 var val = 0; 232 233 252 Maxi_val = parseInt(Maxi_val || "0"); 234 253 … … 246 265 247 266 if (typeof (myObj) == "string") { 267 248 268 if (myObj == "none") return Maxi_val; 249 if (myObj == "auto") return Maxi_val; 250 var reg1 = new RegExp("px", "g") 269 var reg1 = new RegExp("auto", "g") 270 if (myObj.match(reg1)) { 271 return Maxi_val; 272 } 273 reg1 = new RegExp("px", "g") 251 274 if (myObj.match(reg1)) { 252 275
Note: See TracChangeset
for help on using the changeset viewer.