diff --git a/app_scripts.js b/app_scripts.js index 2265327..72c42b2 100644 --- a/app_scripts.js +++ b/app_scripts.js @@ -2011,15 +2011,23 @@ function showTooltip(element, tooltip) { tooltipBox.innerHTML = tooltip; } - let left = element.offsetLeft; - let top = element.offsetTop; + let scrollLeft = element.parentElement.scrollLeft; + let scrollTop = element.parentElement.scrollTop; + let left = element.offsetLeft - scrollLeft; + let top = element.offsetTop - scrollTop; let width = element.offsetWidth; let height = element.offsetHeight; let parent = element.offsetParent; while (parent) { + left += parent.offsetLeft; top += parent.offsetTop; + if (parent.parentElement) { + left -= parent.parentElement.scrollLeft; + top -= parent.parentElement.scrollTop; + } + width = parent.offsetWidth; height = parent.offsetHeight; parent = parent.offsetParent; diff --git a/application.go b/application.go index 511270e..dca8c8d 100644 --- a/application.go +++ b/application.go @@ -92,10 +92,10 @@ func getStartPage(buffer *strings.Builder, params AppParams) {
- -