diff --git a/lib/OpenLayers/Events.js b/lib/OpenLayers/Events.js index 92e7782517..8677dff728 100644 --- a/lib/OpenLayers/Events.js +++ b/lib/OpenLayers/Events.js @@ -205,8 +205,9 @@ OpenLayers.Events.prototype = { this.element.offsets = Position.page(this.element); } return new OpenLayers.Pixel( - evt.clientX - this.element.offsets[0], - evt.clientY - this.element.offsets[1]); + (evt.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)) - this.element.offsets[0], + (evt.clientY + (document.documentElement.scrollTop || document.body.scrollTop)) - this.element.offsets[1] + ); }, /** @final @type String */