roojs-core.js
[roojs1] / roojs-core-debug.js
index f3ebc4f..389ae58 100644 (file)
@@ -7045,6 +7045,8 @@ if(opt.anim.isAnimated()){
          * @type String
          */
         defaultUnit : "px",
+        
+        pxReg : '/^\d+(?:\.\d*)?px$/i',
         /**
          * Sets the element's visibility mode. When setVisible() is called it
          * will use this to determine whether to set the visibility or the display property.
@@ -8118,7 +8120,25 @@ if(opt.anim.isAnimated()){
             if(!local){
                 return this.getX();
             }else{
-                return parseInt(this.getStyle("left"), 10) || 0;
+                var x = this.getStyle("left");
+                
+                if(!x || x === 'AUTO'){
+                    return 0;
+                }
+                
+                if(x.test(this.pxReg)){
+                    return parseFloat(x);
+                }
+                
+                x = this.getX();
+                
+                var  par = this.dom.offsetParent ? Roo.fly(this.dom.offsetParent) : false;
+                
+                 if (par !== false) {
+                    x -= par.getX();
+                }
+
+                return x;
             }
         },