Fix 2 pixels error on mouse coords in IE

This commit is contained in:
Eduardo Lundgren 2008-06-01 19:19:41 +00:00
parent 169662dc7f
commit f9e28552c4

View File

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