diff --git a/src/utils/MouseHelper.ts b/src/utils/MouseHelper.ts index 75ea675c..b7ef09ad 100644 --- a/src/utils/MouseHelper.ts +++ b/src/utils/MouseHelper.ts @@ -15,6 +15,7 @@ export class MouseHelper { return null; } + const originalElement = element; let x = event.pageX; let y = event.pageY; @@ -25,6 +26,12 @@ export class MouseHelper { y -= element.offsetTop; element = 'offsetParent' in element ? element.offsetParent : element.parentElement; } + element = originalElement; + while (element && element !== element.ownerDocument.body) { + x += element.scrollLeft; + y += element.scrollTop; + element = element.parentElement; + } return [x, y]; }