From 732bc66d689082af2ebe10c9a6fe77402c014f8d Mon Sep 17 00:00:00 2001 From: FruitRiin Date: Fri, 25 Apr 2025 22:00:29 +0900 Subject: [PATCH] =?UTF-8?q?MkTooltip=E3=81=8C=E7=94=BB=E9=9D=A2=E5=B7=A6?= =?UTF-8?q?=E7=AB=AF=E3=82=92=E7=AA=81=E3=81=8D=E6=8A=9C=E3=81=91=E3=81=AA?= =?UTF-8?q?=E3=81=84=E3=82=88=E3=81=86=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/utility/popup-position.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/frontend/src/utility/popup-position.ts b/packages/frontend/src/utility/popup-position.ts index 3dad41a8b3..676dfb7507 100644 --- a/packages/frontend/src/utility/popup-position.ts +++ b/packages/frontend/src/utility/popup-position.ts @@ -39,6 +39,10 @@ export function calcPopupPosition(el: HTMLElement, props: { left = window.innerWidth - contentWidth + window.scrollX - 1; } + if (left < window.scrollX) { + left = window.scrollX; + } + return [left, top]; }; @@ -60,6 +64,10 @@ export function calcPopupPosition(el: HTMLElement, props: { left = window.innerWidth - contentWidth + window.scrollX - 1; } + if (left < window.scrollX) { + left = window.scrollX; + } + return [left, top]; }; @@ -81,6 +89,10 @@ export function calcPopupPosition(el: HTMLElement, props: { top = window.innerHeight - contentHeight + window.scrollY - 1; } + if (left < window.scrollX) { + left = window.scrollX; + } + return [left, top]; }; @@ -110,6 +122,10 @@ export function calcPopupPosition(el: HTMLElement, props: { top = window.innerHeight - contentHeight + window.scrollY - 1; } + if (left < window.scrollX) { + left = window.scrollX; + } + return [left, top]; };