Ignore:
Timestamp:
Jan 8, 2011, 6:23:03 PM (13 years ago)
Author:
cljosse
Message:

[cl_conflit] fix bug in dimensions


File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/cl_conflit/js/jquery.dimensions.js

    r8187 r8537  
    106106                if (elem.nodeName) nodeName = elem.nodeName;
    107107
    108 
     108               
    109109                if (elem == window) {
    110110
    111                     myposition = jQuery(this).attr("position") || "";
     111                    myposition = "";
    112112                    width = jQuery(elem).width();
    113113                    height = jQuery(elem).height();
    114114                } else {
    115                     myposition = jQuery(this).css("position") || "";
     115                    Css = jQuery(elem).getStyles(elem);
     116                    myposition = Css.position || "";
    116117                    width = jQuery(elem).outerWidth();
    117118                    height = jQuery(elem).outerHeight();
    118119
    119120
    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);
    124125                    try {
    125                         borderwidth.width = jQuery(elem).Get_Val_int(jQuery(elem).css("borderWidth"));
     126                        borderwidth.width = Css.borderWidth;
    126127                    } catch (e) {
    127128                        borderwidth.width = '"' + borderwidth.left + ' ' + borderwidth.top + ' ' + borderwidth.right + ' ' + borderwidth.bottom + '"';
     
    129130
    130131
    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);
    135137                    try {
    136                         margin.margin = jQuery(elem).Get_Val_int(jQuery(elem).css("margin"));
     138                        margin.margin = Css.margin;
    137139                    } catch (e) {
    138140                        margin.margin = '"' + margin.left + ' ' + margin.top + ' ' + margin.right + ' ' + margin.bottom + '"';
    139141                    }
    140142
    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) {
     143                    padding.left = jQuery(elem).Get_Val_int(Css.paddingLeft);
     144                    padding.right = jQuery(elem).Get_Val_int(Css.paddingRight);
     145                    padding.top = jQuery(elem).Get_Val_int(Css.paddingTop);
     146                    padding.bottom = jQuery(elem).Get_Val_int(Css.paddingBottom);
     147                    try {
     148                        padding.padding = Css.padding;
     149                    } catch (e) {
    146150                        padding.padding = '"' + padding.left + ' ' + padding.top + ' ' + padding.right + ' ' + padding.bottom + '"';
    147151                    }
     
    222226            return jQuery(offsetParent);
    223227        },
     228        // getStyles(Obj) Récupérer la valeur CSS
     229        getStyles: function (elt) {
     230            var element = elt;
     231            if (window.getComputedStyle) // Mozilla Firefox & cie
     232            {
     233                var propriete = window.getComputedStyle(element, null);
     234            }
     235            else if (element.currentStyle) // Microsoft Internet Explorer
     236            {
     237
     238                var propriete = element.currentStyle;
     239            }
     240            return propriete;
     241        },
    224242        /*
    225243        * Get_val_int
     
    247265            if (typeof (myObj) == "string") {
    248266                if (myObj == "none") return Maxi_val;
    249                 if (myObj == "auto") return Maxi_val;
    250                 var reg1 = new RegExp("px", "g")
     267                var reg1 = new RegExp("auto", "g")
     268                if (myObj.match(reg1)) {
     269                    return Maxi_val;
     270                }
     271                reg1 = new RegExp("px", "g")
    251272                if (myObj.match(reg1)) {
    252273
Note: See TracChangeset for help on using the changeset viewer.