From 8c3818f20a9dc35e065021a8db5a3fd96e516ddb Mon Sep 17 00:00:00 2001 From: Yauheni Shypila Date: Fri, 10 Feb 2023 09:20:50 +0300 Subject: [PATCH] fix: wrong tooltip position --- src/lib/actions/tooltip/tooltip.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/actions/tooltip/tooltip.ts b/src/lib/actions/tooltip/tooltip.ts index 24ef883..8eb4e44 100644 --- a/src/lib/actions/tooltip/tooltip.ts +++ b/src/lib/actions/tooltip/tooltip.ts @@ -64,6 +64,7 @@ export function tooltip(node: HTMLElement, parameters: TooltipParameters = defau let tooltip: ActionTooltip; let ticking = false; let is_intersecting_viewport = false; + let first_mouse_enter = true; // Find offsets if none were provided tooltip_parameters.update((current_parameters) => { @@ -185,7 +186,8 @@ export function tooltip(node: HTMLElement, parameters: TooltipParameters = defau async function mouseEnter(event?: MouseEvent) { // Check if the anchor element has moved since mounting const { top, left } = node.getBoundingClientRect(); - if (top !== anchor_top || left !== anchor_left) { + if (top !== anchor_top || left !== anchor_left || first_mouse_enter) { + first_mouse_enter = false; anchor_top = top; anchor_left = left; initializeTooltipPosition();