]> source.dussan.org Git - jquery-ui.git/commitdiff
Fix 2 pixels error on mouse coords in IE
authorEduardo Lundgren <eduardolundgren@gmail.com>
Sun, 1 Jun 2008 19:19:41 +0000 (19:19 +0000)
committerEduardo Lundgren <eduardolundgren@gmail.com>
Sun, 1 Jun 2008 19:19:41 +0000 (19:19 +0000)
ui/tests/jquery.useraction.js

index b7e19a009a4688ba83637d1223d6f7b11c0125dd..82ec0cd226bd7078abb6f098b6e073fddb5e6947 100644 (file)
@@ -237,9 +237,16 @@ $.extend($.userAction.prototype, {
                        
                } else if (document.createEventObject) {
                        evt = document.createEventObject();
+                       
+                       // assign available properties
                        $.extend(evt, EVT)
+                       
                        // IE won't allow assignment to toElement or fromElement
                        evt.relatedTarget = EVT.relatedTarget;
+                       
+                       // fix for 2 pixels bug from mousecords 
+                       evt.pageX = o.x; evt.pageY = o.y;
+                       
             // fire the event
             this.target.fireEvent(StringPool.ON + type, evt);
                }
@@ -303,8 +310,8 @@ $.extend($.userAction.prototype, {
        findCenter: function(offset) {
                var el = $(this.target), o = el.offset();
                return {
-                       x: o.left + (((offset||[0, 0])[0]) || 0) + el.width() / 2,
-                       y: o.top + (((offset||[0, 0])[1]) || 0) + el.height() / 2
+                       x: o.left + (((offset||[0, 0])[0]) || 0) + el.outerWidth() / 2,
+                       y: o.top + (((offset||[0, 0])[1]) || 0) + el.outerHeight() / 2
                };
        }
 });