diff options
author | Eduardo Lundgren <eduardolundgren@gmail.com> | 2008-06-01 19:19:41 +0000 |
---|---|---|
committer | Eduardo Lundgren <eduardolundgren@gmail.com> | 2008-06-01 19:19:41 +0000 |
commit | f9e28552c4adea809eca4128528ced427e5902c9 (patch) | |
tree | 101ff71b1ba155ae0d16e932c95ec38559022927 /ui/tests/jquery.useraction.js | |
parent | 169662dc7f3b0bb46e832081fe8be1bac9f6a6be (diff) | |
download | jquery-ui-f9e28552c4adea809eca4128528ced427e5902c9.tar.gz jquery-ui-f9e28552c4adea809eca4128528ced427e5902c9.zip |
Fix 2 pixels error on mouse coords in IE
Diffstat (limited to 'ui/tests/jquery.useraction.js')
-rw-r--r-- | ui/tests/jquery.useraction.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/ui/tests/jquery.useraction.js b/ui/tests/jquery.useraction.js index b7e19a009..82ec0cd22 100644 --- a/ui/tests/jquery.useraction.js +++ b/ui/tests/jquery.useraction.js @@ -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 }; } }); |