known issue: tooltip position

This commit is contained in:
2023-04-04 17:31:42 +08:00
parent 3bc258149c
commit fa1b7df4a0
5 changed files with 83 additions and 21 deletions

View File

@ -23,14 +23,20 @@ function setTooltip(container, content) {
container.addEventListener('mouseenter', () => {
tid && clearTimeout(tid);
tid = setTimeout(() => {
while (container?.offsetWidth == null) {
container = container.parentElement;
}
if (container == null) {
return;
}
let left = container.offsetLeft;
let top = container.offsetTop;
let parent = container.parentElement;
while (parent != null) {
left -= parent.scrollLeft;
top -= parent.scrollTop;
parent = parent.parentElement;
}
// let parent = container.parentElement;
// while (parent != null) {
// left -= parent.scrollLeft;
// top -= parent.scrollTop;
// parent = parent.parentElement;
// }
left -= wrapper.offsetWidth / 2 - container.offsetWidth / 2;
top -= wrapper.offsetHeight + 14;
wrapper.style.left = `${left}px`;