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)