diff --git a/examples/mouse-position.html b/examples/mouse-position.html new file mode 100644 index 0000000000..aa5827265f --- /dev/null +++ b/examples/mouse-position.html @@ -0,0 +1,43 @@ + + + + + + + + +
+
+

Moving your mouse to the upper left corner of this map should return 'x=0,y=0' -- in the past, it didn't in IE. If it returns 2,2, consider it a bug, and report it.

+ + diff --git a/lib/OpenLayers/Events.js b/lib/OpenLayers/Events.js index 11be2c5e0b..21d4dbc3d9 100644 --- a/lib/OpenLayers/Events.js +++ b/lib/OpenLayers/Events.js @@ -656,9 +656,11 @@ OpenLayers.Events = OpenLayers.Class({ } return new OpenLayers.Pixel( (evt.clientX + (document.documentElement.scrollLeft - || document.body.scrollLeft)) - this.element.offsets[0], + || document.body.scrollLeft)) - this.element.offsets[0] + - (document.documentElement.clientLeft || 0), (evt.clientY + (document.documentElement.scrollTop - || document.body.scrollTop)) - this.element.offsets[1] + || document.body.scrollTop)) - this.element.offsets[1] + - (document.documentElement.clientTop || 0) ); },