From acad0593c6971a693078eeeb4fb15f278c427fa9 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 1 Oct 2024 16:31:39 +0800 Subject: fix: set menu position relative to click need to calculate offset of parent element --- src/MenuItem.mjs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/MenuItem.mjs') diff --git a/src/MenuItem.mjs b/src/MenuItem.mjs index 6c2a1d9..8b812b1 100644 --- a/src/MenuItem.mjs +++ b/src/MenuItem.mjs @@ -4,6 +4,12 @@ class Item extends HTMLDivElement { this.innerHTML = innerHTML ?? text; this.onclick = onclick; this.classList.add('menu-item'); + + this.onmouseover = () => { + this.parentElement + .querySelectorAll('.sub-menu') + .forEach(sub => sub.remove()); + } } } window.customElements.define('menu-item', Item, { extends: 'div' }); -- cgit v1.2.3-70-g09d2