X-Git-Url: https://jasonwoof.com/gitweb/?p=ckeditor.git;a=blobdiff_plain;f=_source%2Fcore%2Fdom%2Fevent.js;h=379e7b980f5a909eda711b5fdb681e7eba7c6045;hp=c63469c68bf9d5dfae177b9e1bf95c277d2727fc;hb=fb481ba0a7d298e3e7b9034fcb9f2afdc6e8e796;hpb=6e682412d5cc0dfaedb376482e585bf2989c6863 diff --git a/_source/core/dom/event.js b/_source/core/dom/event.js index c63469c..379e7b9 100644 --- a/_source/core/dom/event.js +++ b/_source/core/dom/event.js @@ -117,6 +117,26 @@ CKEDITOR.dom.event.prototype = { var rawNode = this.$.target || this.$.srcElement; return rawNode ? new CKEDITOR.dom.node( rawNode ) : null; + }, + + /** + * Retrieves the coordinates of the mouse pointer relative to the top-left + * corner of the document, in mouse related event. + * @returns {Object} The object contains the position. + * @example + * element.on( 'mousemouse', function( ev ) + * { + * var pageOffset = ev.data.getPageOffset(); + * alert( pageOffset.x ); // page offset X + * alert( pageOffset.y ); // page offset Y + * }); + */ + getPageOffset : function() + { + var doc = this.getTarget().getDocument().$; + var pageX = this.$.pageX || this.$.clientX + ( doc.documentElement.scrollLeft || doc.body.scrollLeft ); + var pageY = this.$.pageY || this.$.clientY + ( doc.documentElement.scrollTop || doc.body.scrollTop ); + return { x : pageX, y : pageY }; } };