From 0de72abc3d46603c95f6986cc8add6cbd0066ea8 Mon Sep 17 00:00:00 2001 From: Harald Wolff Date: Thu, 17 Oct 2019 11:45:01 +0200 Subject: [PATCH] #2: further fix first transition, fix wrong position on scrolled document --- js/ln.vue.components.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/js/ln.vue.components.js b/js/ln.vue.components.js index cc41a3d..7e966da 100644 --- a/js/ln.vue.components.js +++ b/js/ln.vue.components.js @@ -7,6 +7,7 @@ var tootlipVisible = false; var tooltipEl = LNVue.$(`
`); + function findTooltipData(el){ let tooltip = null; while (!tooltip) @@ -18,9 +19,6 @@ function findTooltipData(el){ } function tooltipShow(ev,tooltip){ - if (!document.body.contains(tooltipEl)) - document.body.appendChild(tooltipEl); - tooltipEl.innerText = tooltip.value; tooltipEl.setAttribute("VISIBLE",""); @@ -32,13 +30,19 @@ function tooltipHide(ev,tooltip){ } function tooltipMouseOver(ev){ + if (!document.body.contains(tooltipEl)){ + document.body.appendChild(tooltipEl); + LNVue.onidle(()=>{ tooltipMouseOver(ev);}); + return; + } + let tooltip = findTooltipData(ev.target); if (!tooltip) console.log(ev); if (tooltipEl){ - tooltipEl.style.left = `${ev.x+3}px`; - tooltipEl.style.top = `${ev.y+3}px`; + tooltipEl.style.left = `${ev.pageX+3}px`; + tooltipEl.style.top = `${ev.pageY+3}px`; } if (tooltip.timeout)